Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Snakes - Desynched 3DS: Difference between revisions

From GameBrew
m (Text replacement - "| licence" to "| license")
m (Text replacement - "Category:3DS homebrew games" to "")
 
(7 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{Infobox 3DS Homebrews
{{Infobox 3DS Homebrews
| title = Snakes - Desynched
|title=Snakes - Desynched
| image = Snakes-Desynched.jpg|250px
|image=Snakesdes2.png
| type = Other Games
|description=Local play snake game for 3DS.
| version=v0.2.5
|author=Desynched
| lastupdated = 2017/04/08
|lastupdated=2017/04/08
| license = Mixed
|type=Arcade Games
| author = Desynched
|version=0.2.5
| website = https://github.com/DDews/Snakes
|license=Mixed
| download = https://dlhb.gamebrew.org/3dshomebrew/Snakes-Desynched.rar
|download=https://dlhb.gamebrew.org/3dshomebrews/snakesdes.7z
| source = https://github.com/DDews/Snakes
|website=https://github.com/DDews/Snakes
|source=https://github.com/DDews/Snakes
}}
}}
Snakes is a snake game with local play.
==Installation==
Available in 3DSX and CIA formats.
* CIA - Install the .cia with the CIA manager of your choice.
* 3DSX - Use the .3dsx provided with the Homebrew Launcher.
==User guide==
===How to start a game===
* You do not need a WiFi connection to play with others that already have this game installed, but you do need WiFi enabled on your 3DS so local play can work.
* Read the instructions on the bottom screen. You can either host or scan a room to join.
* If more than one room is found, you will be able to choose them from a list. The selected room will be highlighted in yellow, select that room to join it.
* When joining a room that is in-progress, you will join as dead. This is to be fair to other players. When this happens you will have to wait for the end-of-round screen before you can interact.
===Game modes===
* Boundaries kill - Classic snake. You can't touch the boundaries, or they will kill you.
* Tron mode - For a game of tron, enable this and No apple to experience a true tron cycle bike game. Snakes will always grow, and never have a true tail.
* Disable diagonals - For those of you that think the CPad's automatic diagonals is too OP, this is for you.
* Disable A - Don't like being able to go fast? Disable it here.
* Disable B - Don't like being able to go slow? Disable it here.
* Disable Y - Hate it when people teleport the apple? This is for you.
* Enable R - Be able to go in reverse by pushing the R button.
* No apple - Forget the apple, just kill everyone.
* Apples double length - for easier advantage over other players. you get twice as long for every apple you get
* Disappear on death - What it sounds like. Use this, no apple, and Tron mode for a tron cycle bike game mode.
* Occasional holes - This makes all snakes occasionally have holes in them at random.
** On average, it happens 1/80 dots.
** To put this in perspective, non-Tron games start with a length of 40 dots (requested by Kingdra).
You can also select how many bots you want to play against in one-player, select the top line that displays "Number of bots: 1" and change the setings.
The difficulty range is as follows from most difficult to least: Insane > Hard > Medium > Easy.
===How to play===
About the snakes:
* Your snake is always moving, whether you want it to or not.
* Your snake is a unique color line that grows the more you eat apples. Don't run into yourself or other snakes.
* If you die, on the bottom screen it will say in parenthesis who you ran into.
About the apples:
* Apples are white dots. Run over one and you will gain a point and get much longer than in the average snake game.
* You are able to move the apple everytime someone scores a point.
* You can do this even when you are dead. Annoy the last one standing by moving it around right before they get it.
When the game ends:
* The round ends once everyone is dead, or the last one alive gets the highest score.
* You can choose to begin next round. You can tell if someone is ready by noting a green R under their score.
* You can also enable Autopilit mode. Whenever this is enabled, you forfeit that round even if you disable it before the round ends. This is to be fair to others.
===Some META===
If the apple is stuck in the center of a square/circle of your long tail:
* You can teleport it by pressing Y, or you can move in layers (back and forth) to use up the least amount of space possible.
* Eventually the end of your tail will stop wrapping around the apple as it catches up to you.
In multiplayer, you basically have one of two goals:
* Get apples until you are big enough to kill everyone else​.
* Kill everyone first by moving quickly, then grab the remaining apples needed to get the highest score.​
The Cage Strategy:
* If you are longer than the last person alive, you can wrap around them and bite your own tail to prevent their escape.
* You obviously have gotten more apples than them, so they will be forced to suicide and lose (suggested by elementalcode​).
===Screen score===
* The Screen Score is the balancing between all game modes to give an accurate "score" for the end of the round.
* This score is calculated by all devices adding up all client-side snake lengths, and sharing this number.
* All devices agree to use the largest number shared, and this becomes the "Screen Score".
* If this screen score is higher than the winner's current High Score, it will display a message on all devices saying they have obtained a new High Score, and it will automatically save to the winner's save file on the root of the their SD card.
==Controls==
'''Start screen:'''
Y - Change username
X - Display the QRCode to the latest .cia release (requires WiFi connection)
A - Host and Start a one player game, Join a room
Hold A - Wait for a 2nd player to connect
Hold B - Scan for a room
Start - Quit
Select - Game options
B - Go back a screen
'''Game menu:'''
D-Pad - Highlight a selection in yellow, change highlight value/bot settings (in sub-menu)
A - Select/Unselect, highlight a special selection in red (in sub-menu)
B - Unselect, Go back a screen
'''In game:'''
Circle Pad - Change direction (for easy curves)
D-Pad - Change direction (for precise directional changes)
Hold A - Go twice as fast
Hold B - Go twice as slow
Y - Move the apple (once everytime someone scroes a point)
A - Begin next round (after the game ends)
L - Toggle Autopilot
==Media==
'''Snakes 3DS Local Play Video 2''' ([https://www.youtube.com/watch?v=paR515SIm4U Pick Pickpickles]) <br>
<youtube>paR515SIm4U</youtube>
<youtube>paR515SIm4U</youtube>


== Snakes ==
==Compatibility==
This game does not run very well on old 3ds models. It is playable, but with 3 bots playing at once, the o3ds has severe frame-drop.
 
It only occurs on the o3ds and o3dsxl. The n3ds and n3dsxl are fine.
 
==Changelog==
'''0.5.2'''
* Game no longer crashes randomly.
* Joining the game no longer causes strange anomalies.
* Boundary death now displays proper message during game "you are dead (Boundary)".
* Snakes no longer warp out of shape at the beginning of the round.
* When you die with "Disappear on death", it will no longer erase part of the snake or boundary you ran into.
* Frame rate has been greatly improved.
* Enabling autopilot no longer screws up the speed of other players.
* Autopilot no longer screws up the lengths of certain players.
 
'''0.5.0'''
 
New features:
* 3 bot opponents with different difficulty settings for one-player experience.
* Autopilot feature (press L in-game or at end-of-round screen to toggle). Can be used in local play.
 
Changes:
* Occasional holes game mode now makes holes more common. Went from 1/80 chance of appearing to about 1/20.
* At least one bot is required to play one-player while waiting for others to join. This is to make highscore more fair. If you can play on your own without a bot, the highscore would be easy to rig.
* The game now goes back to the Start Menu when the game ends. Press start to leave the game.
* The options menu has become a sub-menu. To access game modes, press Select at the Start Screen or End-of-Round Screen to access the Options menu, then select Game Modes, and press A. Press B to exit a menu.
* There is a Difficulty Menu for the bots. From the new Options Menu, select the 2nd option (highlight it in yellow), and press A. Try using direction buttons and A to select and change things here. Press B to go back one scene.
* There is a hidden bot settings menu. Hold L and press R at the Difficulty Menu. This will let you adjust fine details of each bot. However, if you go to the regular Difficulty Menu, it will reset their settings to default.
* Autopilot is also a bot, but it plays for you. Press L in-game to toggle. This bot has fixed settings: 100% precision, 0% aggressiveness, 30% patience. This means it will never go fast, but it is relatively difficult to kill in one-player. In local play, it can be killed a little easier due to limitations of its algorithm.
* Bots can't grasp concepts like Enable R, but it utilizes common concepts like holding A or B, teleporting the apple with Y, and going through holes in "Occasional holes". The precision of the bot determines the likelihood of turning precisely. Insane and Autopilot share the highest precision, followed by Hard, Medium, then Easy difficulty settings.
 
Bug fixes:
* Frame drop on o3ds has been fixed.
* The rare crashing of the game has been fixed.
* Running into a boundary in game mode "Boundaries Kill" now displays what killed you.
* Snakes are less likely to cross paths now and live to tell the tale.
* When you change your name, it only says "Welcome, [name]" once.
* The screen score no longer duplicates when text scrolls on the bottom screen console during gameplay.
* Closing the lid on your console with Snakes running will not crash the game anymore. Pressing the Home button with the cia version running will not crash the game anymore.
* Going in reverse will no longer kill you.
 
'''0.2.4'''
* 1-3 Bot opponents to play against while waiting for friends to join.
* Autopilot feature.
* Will go back to Start Screen if you leave game.
 
'''0.2.3'''
* Fixed many netcode anomalies.
* Fixed message flooding after host leaves game options menu.
 
'''0.2.2'''
* Added "Occasional holes" game option by request of Kingdra. This makes holes about 1/80 dots of your snake on average, allowing you or anyone else to pass through them.
 
'''0.2.1'''
* Added Screen Score system. This reflects a score based on the combined lengths of all snakes on the screen at the end of the round.
* Added High Score system. The High Score is based upon the Screen Score at the end of the round. The winner takes the full Screen Score. Messages will be displayed to all players if you obtain a new high score.
* You can now reset your High Score by holding R and pressing Y at the start screen.
 
'''0.2.0'''
* Fixed bug when many long snakes die in "Disappear on death", the game slows down.
* Official beta release.


Local play snake game for 3DS homebrew/cfw ''This is in BETA stage right now.'' For more information, check out the GBATemp thread: https://gbatemp.net/threads/beta-release-snakes-local-play-1-8-players.456194/
'''0.1.7'''
* Added new game option: Disappear on death. Now you can have a true tron cycle bike game mode by enabling: Tron mode, No apple, Disappear on death.
* Fixed a slew of bugs, including: ghost readies, being unable to press A for the first second at the end of a round, dropping death packets that force some players to stay in game when round is actually over, players getting stuck in "game starting...", and many more.


'''Note:''' Ignore the failed experiment source. I am only keeping it in case there's a workaround. the failed experiment was an attempt at using sf2d and sftd to draw unicode characters instead of using a console. I couldn't get sf2d and UDS to work together. Things to do:
==Credits==
* Wolfvak - For graphics help like finding color from frame buffer.​
* smealum - For ctrulib and other contributions to homebrew dev​.
* fincs - Graphical rendering, fixed a major bug that slowed the game down.
* Stary - Both Stary and fincs helped fixing a bug that slowed the game down due to inefficient graphical rendering.
* zaksabeast - For the help.
* pickPickles - Testing and recording gameplay with 8 players​.


* ? Try to join a full room
==External links==
* ? Break things, and fix them.
* GitHub - https://github.com/DDews/Snakes
* GBAtemp - https://gbatemp.net/threads/beta-release-snakes-local-play-1-8-players.456194

Latest revision as of 06:34, 6 Mayıs 2024

Snakes - Desynched
Snakesdes2.png
General
AuthorDesynched
TypeArcade Games
Version0.2.5
LicenseMixed
Last Updated2017/04/08
Links
Download
Website
Source

Snakes is a snake game with local play.

Installation

Available in 3DSX and CIA formats.

  • CIA - Install the .cia with the CIA manager of your choice.
  • 3DSX - Use the .3dsx provided with the Homebrew Launcher.

User guide

How to start a game

  • You do not need a WiFi connection to play with others that already have this game installed, but you do need WiFi enabled on your 3DS so local play can work.
  • Read the instructions on the bottom screen. You can either host or scan a room to join.
  • If more than one room is found, you will be able to choose them from a list. The selected room will be highlighted in yellow, select that room to join it.
  • When joining a room that is in-progress, you will join as dead. This is to be fair to other players. When this happens you will have to wait for the end-of-round screen before you can interact.

Game modes

  • Boundaries kill - Classic snake. You can't touch the boundaries, or they will kill you.
  • Tron mode - For a game of tron, enable this and No apple to experience a true tron cycle bike game. Snakes will always grow, and never have a true tail.
  • Disable diagonals - For those of you that think the CPad's automatic diagonals is too OP, this is for you.
  • Disable A - Don't like being able to go fast? Disable it here.
  • Disable B - Don't like being able to go slow? Disable it here.
  • Disable Y - Hate it when people teleport the apple? This is for you.
  • Enable R - Be able to go in reverse by pushing the R button.
  • No apple - Forget the apple, just kill everyone.
  • Apples double length - for easier advantage over other players. you get twice as long for every apple you get
  • Disappear on death - What it sounds like. Use this, no apple, and Tron mode for a tron cycle bike game mode.
  • Occasional holes - This makes all snakes occasionally have holes in them at random.
    • On average, it happens 1/80 dots.
    • To put this in perspective, non-Tron games start with a length of 40 dots (requested by Kingdra).

You can also select how many bots you want to play against in one-player, select the top line that displays "Number of bots: 1" and change the setings.

The difficulty range is as follows from most difficult to least: Insane > Hard > Medium > Easy.

How to play

About the snakes:

  • Your snake is always moving, whether you want it to or not.
  • Your snake is a unique color line that grows the more you eat apples. Don't run into yourself or other snakes.
  • If you die, on the bottom screen it will say in parenthesis who you ran into.

About the apples:

  • Apples are white dots. Run over one and you will gain a point and get much longer than in the average snake game.
  • You are able to move the apple everytime someone scores a point.
  • You can do this even when you are dead. Annoy the last one standing by moving it around right before they get it.

When the game ends:

  • The round ends once everyone is dead, or the last one alive gets the highest score.
  • You can choose to begin next round. You can tell if someone is ready by noting a green R under their score.
  • You can also enable Autopilit mode. Whenever this is enabled, you forfeit that round even if you disable it before the round ends. This is to be fair to others.

Some META

If the apple is stuck in the center of a square/circle of your long tail:

  • You can teleport it by pressing Y, or you can move in layers (back and forth) to use up the least amount of space possible.
  • Eventually the end of your tail will stop wrapping around the apple as it catches up to you.

In multiplayer, you basically have one of two goals:

  • Get apples until you are big enough to kill everyone else​.
  • Kill everyone first by moving quickly, then grab the remaining apples needed to get the highest score.​

The Cage Strategy:

  • If you are longer than the last person alive, you can wrap around them and bite your own tail to prevent their escape.
  • You obviously have gotten more apples than them, so they will be forced to suicide and lose (suggested by elementalcode​).

Screen score

  • The Screen Score is the balancing between all game modes to give an accurate "score" for the end of the round.
  • This score is calculated by all devices adding up all client-side snake lengths, and sharing this number.
  • All devices agree to use the largest number shared, and this becomes the "Screen Score".
  • If this screen score is higher than the winner's current High Score, it will display a message on all devices saying they have obtained a new High Score, and it will automatically save to the winner's save file on the root of the their SD card.

Controls

Start screen:

Y - Change username

X - Display the QRCode to the latest .cia release (requires WiFi connection)

A - Host and Start a one player game, Join a room

Hold A - Wait for a 2nd player to connect

Hold B - Scan for a room

Start - Quit

Select - Game options

B - Go back a screen

Game menu:

D-Pad - Highlight a selection in yellow, change highlight value/bot settings (in sub-menu)

A - Select/Unselect, highlight a special selection in red (in sub-menu)

B - Unselect, Go back a screen

In game:

Circle Pad - Change direction (for easy curves)

D-Pad - Change direction (for precise directional changes)

Hold A - Go twice as fast

Hold B - Go twice as slow

Y - Move the apple (once everytime someone scroes a point)

A - Begin next round (after the game ends)

L - Toggle Autopilot

Media

Snakes 3DS Local Play Video 2 (Pick Pickpickles)

Compatibility

This game does not run very well on old 3ds models. It is playable, but with 3 bots playing at once, the o3ds has severe frame-drop.

It only occurs on the o3ds and o3dsxl. The n3ds and n3dsxl are fine.

Changelog

0.5.2

  • Game no longer crashes randomly.
  • Joining the game no longer causes strange anomalies.
  • Boundary death now displays proper message during game "you are dead (Boundary)".
  • Snakes no longer warp out of shape at the beginning of the round.
  • When you die with "Disappear on death", it will no longer erase part of the snake or boundary you ran into.
  • Frame rate has been greatly improved.
  • Enabling autopilot no longer screws up the speed of other players.
  • Autopilot no longer screws up the lengths of certain players.

0.5.0

New features:

  • 3 bot opponents with different difficulty settings for one-player experience.
  • Autopilot feature (press L in-game or at end-of-round screen to toggle). Can be used in local play.

Changes:

  • Occasional holes game mode now makes holes more common. Went from 1/80 chance of appearing to about 1/20.
  • At least one bot is required to play one-player while waiting for others to join. This is to make highscore more fair. If you can play on your own without a bot, the highscore would be easy to rig.
  • The game now goes back to the Start Menu when the game ends. Press start to leave the game.
  • The options menu has become a sub-menu. To access game modes, press Select at the Start Screen or End-of-Round Screen to access the Options menu, then select Game Modes, and press A. Press B to exit a menu.
  • There is a Difficulty Menu for the bots. From the new Options Menu, select the 2nd option (highlight it in yellow), and press A. Try using direction buttons and A to select and change things here. Press B to go back one scene.
  • There is a hidden bot settings menu. Hold L and press R at the Difficulty Menu. This will let you adjust fine details of each bot. However, if you go to the regular Difficulty Menu, it will reset their settings to default.
  • Autopilot is also a bot, but it plays for you. Press L in-game to toggle. This bot has fixed settings: 100% precision, 0% aggressiveness, 30% patience. This means it will never go fast, but it is relatively difficult to kill in one-player. In local play, it can be killed a little easier due to limitations of its algorithm.
  • Bots can't grasp concepts like Enable R, but it utilizes common concepts like holding A or B, teleporting the apple with Y, and going through holes in "Occasional holes". The precision of the bot determines the likelihood of turning precisely. Insane and Autopilot share the highest precision, followed by Hard, Medium, then Easy difficulty settings.

Bug fixes:

  • Frame drop on o3ds has been fixed.
  • The rare crashing of the game has been fixed.
  • Running into a boundary in game mode "Boundaries Kill" now displays what killed you.
  • Snakes are less likely to cross paths now and live to tell the tale.
  • When you change your name, it only says "Welcome, [name]" once.
  • The screen score no longer duplicates when text scrolls on the bottom screen console during gameplay.
  • Closing the lid on your console with Snakes running will not crash the game anymore. Pressing the Home button with the cia version running will not crash the game anymore.
  • Going in reverse will no longer kill you.

0.2.4

  • 1-3 Bot opponents to play against while waiting for friends to join.
  • Autopilot feature.
  • Will go back to Start Screen if you leave game.

0.2.3

  • Fixed many netcode anomalies.
  • Fixed message flooding after host leaves game options menu.

0.2.2

  • Added "Occasional holes" game option by request of Kingdra. This makes holes about 1/80 dots of your snake on average, allowing you or anyone else to pass through them.

0.2.1

  • Added Screen Score system. This reflects a score based on the combined lengths of all snakes on the screen at the end of the round.
  • Added High Score system. The High Score is based upon the Screen Score at the end of the round. The winner takes the full Screen Score. Messages will be displayed to all players if you obtain a new high score.
  • You can now reset your High Score by holding R and pressing Y at the start screen.

0.2.0

  • Fixed bug when many long snakes die in "Disappear on death", the game slows down.
  • Official beta release.

0.1.7

  • Added new game option: Disappear on death. Now you can have a true tron cycle bike game mode by enabling: Tron mode, No apple, Disappear on death.
  • Fixed a slew of bugs, including: ghost readies, being unable to press A for the first second at the end of a round, dropping death packets that force some players to stay in game when round is actually over, players getting stuck in "game starting...", and many more.

Credits

  • Wolfvak - For graphics help like finding color from frame buffer.​
  • smealum - For ctrulib and other contributions to homebrew dev​.
  • fincs - Graphical rendering, fixed a major bug that slowed the game down.​
  • Stary - Both Stary and fincs helped fixing a bug that slowed the game down due to inefficient graphical rendering.
  • zaksabeast - For the help.​
  • pickPickles - Testing and recording gameplay with 8 players​.

External links

Advertising: