Releases: Mythical-Atlas/sonic-fan-game
Sonic Advance 2 DX v0.21
Make sure you have the latest version of Java (Java SE 14) installed. So far I haven't been able to get it to run with versions older than Java SE 9. Note: make sure all older versions of Java are uninstalled. If you're not sure what version you have, go to the command line and type java -version
. If it doesn't say java version "14"
, you're not using the correct version.
No need to worry about downloading JoyToKey any more. The game now works natively with any controller. If the control scheme seems off, navigate to the settings menu and change the button mapping to your liking.
Changes:
- Fixed some controller issues
- Removed ability to stop rolling on ground with x button
- Fixed issue that caused crash on start
- Added slide attack
- Added smash attack
- Began implementation of rails
- Other minor tweaks + fixes
Controls
Keyboard:
- arrow keys = move
- c key = jump
- c key while jumping = double spin attack
- left, right, or up arrow OR nothing + c key after bouncing on spring/ramp = do a trick
- down arrow = crouch
- down arrow while running = begin rolling
- c key while crouching = spindash (space again to charge, release down arrow to release)
- x key = spindash (space to charge, release control to release | can be done while moving)
- x key in air = air dash
- z key on ground = slide attack
- z key in air = smash attack
- backspace = reset
- enter/escape = pause
- 1, 2, 3, 4 keys = change sprite scale (debug; can also be done from settings menu)
Controller:
- d-pad = arrow keys
- a button = c key
- b button = z key
- x button = x key
- start button = enter key
- back button = escape key
Sonic Advance 2 DX v0.20
Changes:
- Added double spin
- Added backwards trick
- Added ability to change controller layout in settings
Keyboard Controls:
- arrow keys = move
- c key = jump
- c key while jumping = double spin attack
- left, right, or up arrow OR nothing + c key after bouncing on spring/ramp = do a trick
- down arrow = crouch
- down arrow while running = begin rolling
- c key while crouching = spindash (space again to charge, release down arrow to release)
- x key = spindash (space to charge, release control to release | can be done while moving)
- x key while rolling = stop rolling
- x key in air = air dash
- backspace = reset
- enter/escape = pause
- 1, 2, 3, 4 keys = change sprite scale (debug; can also be done from settings menu)
Nintendo Switch Pro Controller:
- d-pad = arrow keys
- a button = c key
- b button = z key
- x button = x key
- start button = enter key
- back button = escape key
- screenshot button = backspace key
Make sure you have the latest version of Java (Java SE 14) installed. So far I haven't been able to get it to run with versions older than Java SE 9. Note: make sure all older versions of Java are uninstalled. If you're not sure what version you have, go to the command line and type java -version
. If it doesn't say java version "14"
, you're not using the correct version.
No need to worry about downloading JoyToKey anymore. The game now works natively with any controller. If the control scheme seems off, navigate to the settings menu and change the button mapping to your liking.
Sonic Advance 2 DX v0.19.1
Changes:
- Almost all object placement finished
- Other tweaks
Keyboard Controls:
- arrow keys = move
- c key = jump
- left, right, or up arrow + c key after bouncing on spring/ramp = do a trick
- down arrow = crouch
- down arrow while running = begin rolling
- c key while crouching = spindash (space again to charge, release down arrow to release)
- x key = spindash (space to charge, release control to release | can be done while moving)
- x key while rolling = stop rolling
- x key in air = air dash
- backspace = reset
- enter/escape = pause
- 1, 2, 3, 4 keys = change sprite scale (debug; can also be done from settings menu)
Nintendo Switch Pro Controller:
- d-pad = arrow keys
- a button = c key
- b button = z key
- x button = x key
- start button = enter key
- back button = escape key
- screenshot button = backspace key
Make sure you have the latest version of Java (Java 14) installed. So far I haven't been able to get it to run with older versions. Note: make sure all older versions of Java are uninstalled. If you're not sure what version you have, go to the command line and type 'java -version'. If it doesn't say 'java version "14"', you're not using the correct version.
If you're not using a pro controller (as I doubt many people do), I would highly recommend downloading JoyToKey and mapping the keyboard buttons listed above to a controller. If you do so, map the arrow keys to a d-pad and not an analog stick, because unintentionally moving the stick down even slightly will activate a spin, which can get kind of annoying.
If you start the program and it seems like it's taking a long time to load: that's normal. Don't just keep clicking it to start it faster. Java likes to take its sweet time when loading assets (there are a lot).
Sonic Advance 2 DX v0.19
Changes:
- Main menu overhaul
- Settings menu implemented (can change FPS cap, scale, and window size)
- Many optimizations
- Fixed bug that caused crash on start
- Added pause menu
- Implemented more objects
- Other tweaks
Keyboard Controls:
- arrow keys = move
- c key = jump
- left, right, or up arrow + c key after bouncing on spring/ramp = do a trick
- down arrow = crouch
- down arrow while running = begin rolling
- c key while crouching = spindash (space again to charge, release down arrow to release)
- x key = spindash (space to charge, release control to release | can be done while moving)
- x key while rolling = stop rolling
- x key in air = air dash
- backspace = reset
- enter/escape = pause
- 1, 2, 3, 4 keys = change sprite scale (debug; can also be done from settings menu)
Nintendo Switch Pro Controller:
- d-pad = arrow keys
- a button = c key
- b button = z key
- x button = x key
- start button = enter key
- back button = escape key
- screenshot button = backspace key
Make sure you have the latest version of Java (Java 14) installed. So far I haven't been able to get it to run with older versions.
If you're not using a pro controller (as I doubt many people do), I would highly recommend downloading JoyToKey and mapping the keyboard buttons listed above to a controller. If you do so, map the arrow keys to a d-pad and not an analog stick, because unintentionally moving the stick down even slightly will activate a spin, which can get kind of annoying.
If you start the program and it seems like it's taking a long time to load: that's normal. Don't just keep clicking it to start it faster. Java likes to take its sweet time when loading assets (there are a lot).
Sonic Advance 2 DX v0.18.1 (unstable)
Note: this version will crash on start.
Changes:
- Tweaks to main menu
- Added Nintendo Switch Pro Controller support (more controllers to come, but this is the controller I use for testing)
Keyboard Controls:
- arrow keys = move
- c key = jump
- left, right, or up arrow + c key after bouncing on spring/ramp = do a trick
- down arrow = crouch
- down arrow while running = begin rolling
- c key while crouching = spindash (space again to charge, release down arrow to release)
- x key = spindash (space to charge, release control to release | can be done while moving)
- x key while rolling = stop rolling
- x key in air = air dash
- backspace = reset
- escape = quit
Nintendo Switch Pro Controller:
- d-pad = arrow keys
- a button = c key
- b button = z key
- x button = x key
- start button = enter key
- back button = escape key
- screenshot button = backspace key
If you're not using a pro controller (as I doubt many people do), I would highly recommend downloading JoyToKey and mapping the keyboard buttons listed above to a controller. If you do so, map the arrow keys to a d-pad and not an analog stick, because unintentionally moving the stick down even slightly will activate a spin, which can get kind of annoying.
If you start the program and it seems like it's taking a long time to load: that's normal. Don't just keep clicking it to start it faster. Java likes to take its sweet time when loading assets (there are a lot).
Sonic Advance 2 DX v0.18
Changes:
- Added main menu
- Implemented air dash
- Implemented rotors (no idea what they're actually called)
- Implemented spring poles
- Added window icon
- Title changed to "Sonic Advance 2 DX"
- Other minor tweaks
Controls:
- arrow keys = move
- c key = jump
- left, right, or up arrow + c key after bouncing on spring/ramp = do a trick
- down arrow = crouch
- down arrow while running = begin rolling
- c key while crouching = spindash (space again to charge, release down arrow to release)
- x key = spindash (space to charge, release control to release | can be done while moving)
- x key while rolling = stop rolling
- x key in air = air dash
- backspace = reset
- escape = quit
I would highly recommend downloading JoyToKey and mapping the keyboard buttons listed above to a controller. If you do so, map the arrow keys to a d-pad and not an analog stick, because unintentionally moving the stick down even slightly will activate a spin, which can get kind of annoying.
If you start the program and it seems like it's taking a long time to load: that's normal. Don't just keep clicking it to start it faster. Java likes to take its sweet time when loading assets (there are a lot).
Version 0.17
Changes:
- Finished collision mapping
- Level can now be finished (no finish animation, but you can get to the end)
- Ramps implemented
- Added reset function
- Other tweaks and bug fixes
Controls:
- arrow keys = move
- c key = jump
- left, right, or up arrow + c key after bouncing on spring = do a trick
- down arrow = crouch
- down arrow while running = begin rolling
- c key while crouching = spindash (space again to charge, release down arrow to release)
- x key = spindash (space to charge, release control to release | can be done while moving)
- x key while rolling = stop rolling
- backspace = reset
- escape = quit
I would highly recommend downloading JoyToKey and mapping the keyboard buttons listed above to a controller. If you do so, map the arrow keys to a d-pad and not an analog stick, because unintentionally moving the stick down even slightly will activate a spin, which can get kind of annoying.
If you start the program and it seems like it's taking a long time to load: that's normal. Don't just keep clicking it to start it faster. Java likes to take its sweet time when loading assets (there are a lot).
Version 0.16
If you're playing this for the first time, please note that collision isn't properly mapped out at certain points in the level. Once you reach the big loop, there's pretty much nothing past that. If you fall off the map, you'll have to exit the game and start again.
Also, if you start the program and it seems like it's taking a long time to load: that's normal. Don't just keep clicking it to start it faster. Java likes to take its sweet time when loading assets (there are a lot).
Changes:
- Added mid-air tricks (after bouncing on a spring, hold left, right, or up and press the c key to do a trick)
- Added boost mode (run at max speed for long enough and it will boost you automatically)
- Added after-images for boost mode
- Fixed clock glitch—time starts at GO now
- Added test enemies (can be killed, but you can't get hurt)
- Added item boxes
- Changed controls
Controls:
- arrow keys = move Sonic
- c key = jump
- left, right, or up arrow + c key after bouncing on spring = trick
- down arrow = crouch
- down arrow while running = begin rolling
- c key while crouching = spindash (space again to charge, release down arrow to release)
- x key = spindash (space to charge, release control to release | can be done while moving)
- x key while rolling = stop rolling
- escape = quit
I would highly recommend downloading JoyToKey and mapping the keyboard buttons listed above to a controller. If you do so, map the arrow keys to a d-pad and not an analog stick, because unintentionally moving the stick down even slightly will activate a spin, which can get kind of annoying.
Version 0.15.1
Small patch with some cool stuff
Changes:
- Added voice-over and hud text for start of level
- Fixed ledge bug(s)
- Slightly tweaked physics
Controls:
- Left + Right Arrows = Move Sonic
- Space Bar = Jump
- Down Arrow = Crouch
- Down Arrow While Running = Curl into Ball
- Space Bar While Crouching = Spindash (space again to charge, release down arrow to release)
- Left Control While Standing/Running = Spindash (space to charge, release control to release | can be done while moving)
- Left Control While Curled into Ball = Uncurl
- Shift = Debug Boost (debug feature, will not be present in final game)
- Escape = Quit
I would highly recommend downloading JoyToKey and mapping the keyboard buttons listed above to a controller. If you do so, map the arrow keys to a d-pad and not an analog stick, because unintentionally moving the stick down even slightly will activate a spin, which can get kind of annoying.
Version 0.15
BIG UPDATE
Changes:
- Implemented backgrounds
- Added music
- Changed sound effects to match Sonic Advance 2
- Temporarily locked to 30 fps (again) for performance
- HUD resized
- Tweaked physics
- Added spindash button (left control)
- More collision mapping
Controls:
- Left + Right Arrows = Move Sonic
- Space Bar = Jump
- Down Arrow = Crouch
- Down Arrow While Running = Curl into Ball
- Space Bar While Crouching = Spindash (space again to charge, release down arrow to release)
- Left Control While Standing/Running = Spindash (space to charge, release control to release | can be done while moving)
- Left Control While Curled into Ball = Uncurl
- Shift = Debug Boost (debug feature, will not be present in final game)
- Escape = Quit
I would highly recommend downloading JoyToKey and mapping the keyboard buttons listed above to a controller. If you do so, map the arrow keys to a d-pad and not an analog stick, because unintentionally moving the stick down even slightly will activate a spin, which can get kind of annoying.