Skip to content

Conversation

@SweHostingPoland
Copy link

Author name

Author: SweHostingPoland

About your game

What is your game about?
Right now it consists of only one game, I call it rock game, objective is to push all the boxes into the round things and then go to the next map until you win.

How do you play your game?
Moving:
W: UP
A: LEFT
S: DOWN
D: RIGHT
Restart: J
Exit: L -> I

The controls can also be found by pressing L when on the main menu.

@SweHostingPoland
Copy link
Author

Thumbnail credit: lolodotzip

@whatwareweb
Copy link
Collaborator

Please format your metadata as described here:
https://github.com/hackclub/sprig/blob/main/.github/PULL_REQUEST_TEMPLATE.md

@whatwareweb whatwareweb added the triaged This PR has been triaged - awaiting reviewer label Nov 16, 2025
@SweHostingPoland
Copy link
Author

Please format your metadata as described here:
https://github.com/hackclub/sprig/blob/main/.github/PULL_REQUEST_TEMPLATE.md

Hi, I just clicked the oublish to GitHub button on sprig editor.

SweHostingPoland and others added 3 commits November 20, 2025 12:07
Note: my name on most platforms is wowstar2504, I just put my website's name as my GitHub name, just if you want to know why it is different author.
@SweHostingPoland
Copy link
Author

Please format your metadata as described here: https://github.com/hackclub/sprig/blob/main/.github/PULL_REQUEST_TEMPLATE.md

Hey again, so now I fixed it, I guess the publish to GitHub button on the Sprig website does not add a description.

Best regards,
Wowstar

@SweHostingPoland
Copy link
Author

@whatwareweb

@whatwareweb
Copy link
Collaborator

Yep metadata looks good, a reviewer will look at your game soon!

@whatwareweb whatwareweb added the awaiting-review Preliminary metadata check is complete, awaiting. review! label Nov 20, 2025
@SweHostingPoland
Copy link
Author

Alright!

Copy link
Author

@SweHostingPoland SweHostingPoland Nov 20, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Credit to Lolo280374.

@author: wowstar2504
@description: Sprig Arcade is a game with multiple games inside hence the name arcade.
@tags: ['arcade', 'games', 'game']
@addedOn: 2025-11-13
Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Originally I made a pull request on the 13th of november, now it's the 20th but I think it's okay.

Comment on lines +92 to +133
const rockLevels = [
map`
p....
.....
.b...
.....
..g..`,
map`
p.w.
.bwg
....
..bg`,
map`
pwg....w.........
.wwww......w.....
....w..w.b.w.b...
www.w......w..b..
....wwwww.wwwww.w
.wwww.....w......
.w....wwwwwwg....
.w..b......ww.www
.ww...g.ww.w.....
..wwwwwww..w.....
.b........gw....g`,
map`
pw.....w.......g
...www.w.www....
wwww.w...w.w.b..
g..wwwwwww.w....
......www..wwww.
.b..w...www...w.
...wwww...wwwww.
.ww...www.......
....w...wwwwwwww
wwwwwww.w.......
...gw...w..g....
...ww.www.www.b.
.b..w.....w.w...
..w.wwwwwww.w...
..w....w....www.
..w.w.....w.....`,
];
Copy link
Author

@SweHostingPoland SweHostingPoland Nov 20, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Here's all the maps for Rock Game currently.

Comment on lines +157 to +174
function showControls() {
gameState = "showingControls";
clearText();

addText("Controls:", { y: 1, color: color`3` });
addText("Move: W/A/S/D", { y: 2, color: color`7` });
addText("Restart: J", { y: 3, color: color`7` });
addText("Exit: L -> Yes", { y: 4, color: color`7` });
addText("Back: W or K", { y: 5, color: color`5` });

setMap(map`
......
......
......
......
......
......`);
}
Copy link
Author

@SweHostingPoland SweHostingPoland Nov 20, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is the menu for showing the controls for Sprig Arcade.

Comment on lines +241 to +245
onInput("w", () => { if (gameState === "rockGame") getFirst(player).y -= 1; });
onInput("a", () => { if (gameState === "rockGame") getFirst(player).x -= 1; });
onInput("s", () => { if (gameState === "rockGame") getFirst(player).y += 1; });
onInput("d", () => { if (gameState === "rockGame") getFirst(player).x += 1; });
onInput("j", () => { if (gameState === "rockGame") setMap(rockLevels[rockLevel]); });
Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These are the game controls when playing Rock Game.

Comment on lines +248 to +266
afterInput(() => {
if (gameState !== "rockGame") return;

const numberCovered = tilesWith(rock, box).length;
const targetNumber = tilesWith(rock).length;

if (numberCovered === targetNumber) {
rockLevel += 1;
const nextLevel = rockLevels[rockLevel];
if (nextLevel !== undefined) {
setMap(nextLevel);
} else {
addText("L to return to menu", { y: 4, color: color`3` });
addText("You win!", { y: 3, color: color`4` });
previousGame = "rockGame";
gameState = "otherGame";
}
}
});
Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These are the functions for Rock Game.

});

// ------------------ Start ------------------
showMenu();
Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This shows the main menu when launching Sprig Arcade.

Comment on lines +139 to +155
function showMenu() {
gameState = "menu";
clearText();
addText("Sprig Arcade", { y: 1, color: color`3` });
addText(" ", {y: 2} );
addText(" I: Rock Game", { y: 3, color: color`7` });
addText(" K: Other Game", { y: 4, color: color`7` });
addText("L: Controls", { y: 5, color: color`7` });

setMap(map`
......
......
......
......
......
......`);
}
Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is the main menu for Sprig Arcade.

Comment on lines +175 to +189
function confirmExitMenu() {
gameState = "confirmExit";
clearText();
addText("Go to Main Menu?", { y: 2, color: color`3` });
addText("I: Yes", { y: 3, color: color`7` });
addText("K: No", { y: 4, color: color`7` });

setMap(map`
......
......
......
......
......
......`);
}
Copy link
Author

@SweHostingPoland SweHostingPoland Nov 20, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is the menu to confirm exiting to the main menu for Sprig Arcade.

Comment on lines +19 to +88
setLegend(
[ player, bitmap`
................
................
.....00L101.....
....0000000L0...
...0000000000...
....0.....00....
....0.0.02.0....
....0......0....
....0......0....
....00....0.....
......00000.....
......0...0.....
....000...000...
................
................
................`],
[ box, bitmap`
................
................
................
...000000000....
...0LLLLLLL0....
...0L11111L0....
...0L10001L0....
...0L10001L0....
...0L10001L0....
...0L11111L0....
...0LLLLLLL0....
...000000000....
................
................
................
................`],
[ rock, bitmap`
................
................
................
....LLLLLLL.....
...LL11111LL....
..LL11LLL11LL...
..L11LL1LL11L...
..L11LL11LL1L...
..LL11L11L11L...
...LL1LLLL1LL...
....L11LL11L....
....LL1111LL....
.....LLLLLL.....
................
................
................`],
[ wall, bitmap`
0000000000000000
0000000000000000
0000000000000000
0000000000000000
0000000000000000
0000000000000000
0000000000000000
0000000000000000
0000000000000000
0000000000000000
0000000000000000
0000000000000000
0000000000000000
0000000000000000
0000000000000000
0000000000000000`]
);
Copy link
Author

@SweHostingPoland SweHostingPoland Nov 20, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These are the models for all objects in Sprig Arcade.

Copy link
Author

@SweHostingPoland SweHostingPoland left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I added some comments.

@SweHostingPoland
Copy link
Author

@whatwareweb hi, how long does it usually takes to get a game reviewed?

Best regards,
Wowstar

@whatwareweb
Copy link
Collaborator

Hi, sorry i am busy with school right now but am planning to review more over this weekend, thank you for your patience 😅

@SweHostingPoland
Copy link
Author

Hi! That would be great! :)

@SweHostingPoland
Copy link
Author

@whatwareweb hi, sorry to disturb you, but will you be able to review this day/weekend or not? :)

@whatwareweb
Copy link
Collaborator

Yep, planning on doing it today

@SweHostingPoland
Copy link
Author

Alright thanks!

@whatwareweb
Copy link
Collaborator

sorry it actually took another day 😭

@whatwareweb
Copy link
Collaborator

Just reviewed the game. Can you add more content and complexity to justify a sprig device? We're looking for at least 1 minute of gameplay, as well as some unique game mechanics that sets your game apart from similar types of rock-pushing games. Think outside the box!

@whatwareweb whatwareweb self-assigned this Nov 25, 2025
@SweHostingPoland
Copy link
Author

Just reviewed the game. Can you add more content and complexity to justify a sprig device? We're looking for at least 1 minute of gameplay, as well as some unique game mechanics that sets your game apart from similar types of rock-pushing games. Think outside the box!

Hi! When I and my friends tested the game to see how long it takes, we got an average of 1minute 30seconds, so I'm wondering how you got it to less than a minute? :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

awaiting-review Preliminary metadata check is complete, awaiting. review! triaged This PR has been triaged - awaiting reviewer

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants