-
Notifications
You must be signed in to change notification settings - Fork 1.5k
[Sprig App] Sprig Arcade #3435
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
[Sprig App] Sprig Arcade #3435
Conversation
|
Thumbnail credit: lolodotzip |
|
Please format your metadata as described here: |
Hi, I just clicked the oublish to GitHub button on sprig editor. |
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.
Wrong date, sorry.
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, |
|
Yep metadata looks good, a reviewer will look at your game soon! |
|
Alright! |
There was a problem hiding this comment.
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 |
There was a problem hiding this comment.
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.
| 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.....`, | ||
| ]; |
There was a problem hiding this comment.
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.
| 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` | ||
| ...... | ||
| ...... | ||
| ...... | ||
| ...... | ||
| ...... | ||
| ......`); | ||
| } |
There was a problem hiding this comment.
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.
| 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]); }); |
There was a problem hiding this comment.
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.
| 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"; | ||
| } | ||
| } | ||
| }); |
There was a problem hiding this comment.
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(); |
There was a problem hiding this comment.
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.
| 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` | ||
| ...... | ||
| ...... | ||
| ...... | ||
| ...... | ||
| ...... | ||
| ......`); | ||
| } |
There was a problem hiding this comment.
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.
| 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` | ||
| ...... | ||
| ...... | ||
| ...... | ||
| ...... | ||
| ...... | ||
| ......`); | ||
| } |
There was a problem hiding this comment.
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.
| 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`] | ||
| ); |
There was a problem hiding this comment.
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.
SweHostingPoland
left a comment
There was a problem hiding this 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.
|
@whatwareweb hi, how long does it usually takes to get a game reviewed? Best regards, |
|
Hi, sorry i am busy with school right now but am planning to review more over this weekend, thank you for your patience 😅 |
|
Hi! That would be great! :) |
|
@whatwareweb hi, sorry to disturb you, but will you be able to review this day/weekend or not? :) |
|
Yep, planning on doing it today |
|
Alright thanks! |
|
sorry it actually took another day 😭 |
|
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? :) |
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.