Coder Social home page Coder Social logo

vectorsatyr / sonictimetwisted Goto Github PK

View Code? Open in Web Editor NEW
8.0 8.0 3.0 780.5 MB

A Sonic the Hedgehog fan game developed in GameMaker: Studio for Windows PC, now ported to GameMaker Studio 2.

Home Page: https://overboundstudio.com

License: GNU General Public License v3.0

Game Maker Language 2.13% NSIS 0.01% Yacc 97.86% GLSL 0.01%
game game-2d gamemaker gamemaker-studio gamemaker-studio-2 hedgehog platformer platformer-game sega sonic sonic-the-hedgehog

sonictimetwisted's People

Contributors

vectorsatyr avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

sonictimetwisted's Issues

[Attraction Attack] Act 2 camera boundary changes not sustained after visiting Special Stage

Environment:

  • Device: PC
  • OS: Windows 10 Home

Steps To Reproduce

  1. Run SonicTT.exe.
  2. Press 'Start' at the Title screen.
  3. Select "Play".
  4. Navigate to any save slot that has access to Attraction Attack Zone Act 2 (Past or Future) and has more than one extra life.
  5. Press the 'A' button.
  6. Use the arrow keys ('Up' or 'Down') to navigate to Attraction Attack Zone Act 2.
  7. Press the 'A' or 'Start' button.
  8. Defeat the mini-boss.
  9. Navigate to and enter any Special Stage Ring.
  10. Lose the Special Stage intentionally (eg. by falling off the track.)
  11. When prompted, select "RETURN TO ACT" and press the 'A' or 'Start' button.
  12. When the playable character returns to the level, navigate back to the beginning of the stage, where the first boss was fought.

Expected Result
The camera stops at the end of the intermission area.

Observed Result
The camera stops at the beginning of the corridor from the mini-boss' arena.

Additional context
This is a follow-up to issue #54. Please visit that issue for more details.

Screenshots
n/a

[Tidal Tubes] Bubbles enemy malfunctions and never thaws after being frozen

Environment:

  • Device: PC
  • OS: Windows 10 Home

Steps To Reproduce

  1. Run SonicTT.exe.
  2. Press 'Start' at the Title screen.
  3. Select "Play".
  4. Navigate to any save slot using the character Sonic that has access to Tidal Tubes Zone Act 1 (Past).
  5. Press the 'A' button.
  6. Use the arrow keys ('Up' or 'Down') to navigate to Tidal Tubes Zone Act 1 (Past).
  7. Press the 'A' or 'Start' button.
  8. Locate and obtain the Ice Shield power-up near the end of the level when climbing out of the water.
  9. Navigate the level until you encounter a Time Post.
  10. Use the Time Post to travel to the alternate period. (Past -> Future)
  11. Navigate the level until you encounter a 'Bubbles' enemy.
  12. Use the Ice Shield's special ability to freeze the enemy (ie. Press the 'Action' button, then press it again while in the air near the enemy.)
  13. Wait for 2 or more seconds.

Expected Result
The frozen enemy thaws and its behavior resumes as normal.

Observed Result
The frozen enemy attempts to thaw, but remains frozen; periodically, artifacts of its normal behavior can be seen and interacted with.

Additional context
n/a

Screenshots
FTKup7QbRf

[Frigid Fortress] Excessive slowdown in Act 1

Environment:

  • Device: PC
  • OS: Windows 10 Home

Steps To Reproduce

  1. Run SonicTT.exe.
  2. Press 'Start' at the Title screen.
  3. Select "Play".
  4. Navigate to any save slot that has access to Frigid Fortress Zone Act 1 (either Past or Future.)
  5. Press the 'A' button.
  6. Use the arrow keys ('Up' or 'Down') to navigate to Frigid Fortress Zone Act 1 (either Past or Future.)
  7. Press the 'A' or 'Start' button.
  8. Check the memory profiler while playing the level to completion.

Expected Result
The game runs smoothly; there are no instances of excessive slowdown or performance degradation.

Observed Result
There are moments when the game slows down excessively, negatively affecting play.

Additional context
The slowdown was confirmed by @AlexKhayrullin. A quick look at the profiler showed this:

Updating objSeabot's code has already been proven to work, but other, more subtle changes may also help with the issue.

Screenshots
n/a

Add 'CRT' visual filter(s)

During an attempt to compile the build using YYC output, a Compile Error was displayed:

Object: objScreen Event: Draw at line 10 : using uninitialised variable 'backScanlines'

This is actually related to a 'CRT' visual filter that was cut early into development. It could be seen in the 2014 demos of the game, but was removed since then, perhaps in response to negative feedback on the feature.

Rather than simply remove the remaining trace of this element, it would be preferable to bring the feature back as part of the final game, with constructive suggestions incorporated. This would include both visible scan lines and a 'phosphor glow' effect to create the illusion of a CRT television display. It may also include other, undefined display adjustments as necessary to create a visually pleasing experience.

No other alternatives have been considered at this time.

Additional context
Screenshot from the 2014 Act 1 Demo of the game:
Screenshot 2020-10-09 19 24 44

Scan lines filter applied:
Screenshot 2020-10-09 19 24 47

'Phosphor blur' filter applied:
Screenshot 2020-10-09 19 24 54

'True blur' filter applied:
Screenshot 2020-10-09 19 24 57

Scan lines + 'Phosphor blur':
Screenshot 2020-10-09 19 25 01

Scan lines + 'True blur':
Screenshot 2020-10-09 19 25 04

[Special Stages] Blank monitor icon found in Future Special Stage 3

Environment:

  • Device: PC
  • OS: Windows 10 Home

Steps To Reproduce

  1. Run SonicTT.exe.
  2. Press 'Start' at the Title screen.
  3. Select "Play".
  4. Navigate to any save slot that has only two Chaos Emeralds.
  5. Press the 'A' button.
  6. Use the arrow keys ('Up' or 'Down') to navigate to any playable future level that still contains Special Stage Rings.
  7. Press the 'A' or 'Start' button.
  8. Navigate to and enter any Special Stage Ring.
  9. Navigate the third Special Stage.

Expected Result
There are no visual or play issues present.

Observed Result
There is a blank power-up icon present in the stage.

Additional context
By default, blank power-up icons grant extra lives; because Special Stages are designed to have only one extra life icon at a time, this behavior is probably not the desired behavior.

Screenshots
Screenshot 2020-11-02 13 54 33

[Tidal Tubes] Snailbot enemy continues to animate when frozen

Environment:

  • Device: PC
  • OS: Windows 10 Home

Steps To Reproduce

  1. Run SonicTT.exe.
  2. Press 'Start' at the Title screen.
  3. Select "Play".
  4. Navigate to any save slot using the character Sonic that has access to Tidal Tubes Zone Act 1 (Past).
  5. Press the 'A' button.
  6. Use the arrow keys ('Up' or 'Down') to navigate to Tidal Tubes Zone Act 1 (Past).
  7. Press the 'A' or 'Start' button.
  8. Locate and obtain the Ice Shield power-up near the end of the level when climbing out of the water.
  9. Navigate the level until you encounter a Snailbot enemy.
  10. Use the Ice Shield's special ability to freeze the enemy (ie. Press the 'Action' button, then press it again while in the air near the enemy.)

Expected Result
The enemy is frozen; all animations and behavior are paused until the condition wears off.

Observed Result
The enemy is frozen; animations are not paused, and the ice block shakes long before it's about to shatter.

Additional context
n/a

Screenshots
M7oJEyl7g9

[Galacnik Gauntlet] Nebula distortion effect too small

Environment:

  • Device: PC
  • OS: Windows 10 Home

Steps To Reproduce

  1. Run SonicTT.exe.
  2. Press 'Start' at the Title screen.
  3. Select "Play".
  4. Navigate to any save slot that has access to Galacnik Gauntlet Zone.
  5. Press the 'A' button.
  6. Use the arrow keys ('Up' or 'Down') to navigate to Galacnik Gauntlet Zone.
  7. Press the 'A' or 'Start' button.
  8. Navigate the level until you are able to get a clear view of the background.

Expected Result
There are no graphical issues in the background.

Observed Result
The nebula distortion effect does not cover the full background, only appearing within a small repeating patch of it.

Additional context
n/a

Screenshots
Background in the current development build:
lX9DOJVPlR

Background in the 2017 release:
0YB1nb2DLr

[Title Screen] Missing shader effect on lightning graphic

Environment:

  • Device: PC
  • OS: Windows 10 Home

Steps To Reproduce

  1. Run SonicTT.exe.
  2. Proceed to the Title screen.

Expected Result
There are no graphical issues present during the Title sequence.

Observed Result
The lightning image in the background is missing a shader effect, so it appears completely white.

Additional context
n/a

Screenshots
From the current development build:
Screenshot 2020-09-29 14 44 43

From the original release:
Screenshot 2020-09-29 14 51 09

[Galacnik Gauntlet] Fatal error on level entry due to unbalanced surface stack

Environment:

  • Device: PC
  • OS: Windows 10 Home

Steps To Reproduce

  1. Run SonicTT.exe.
  2. Press 'Start' at the Title screen.
  3. Select "Play".
  4. Navigate to any save slot that has access to Galacnik Gauntlet Zone.
  5. Press the 'A' button.
  6. Use the arrow keys ('Up' or 'Down') to navigate to Galacnik Gauntlet Zone.
  7. Press the 'A' or 'Start' button.

Expected Result
The level starts successfully.

Observed Result
A fatal error occurs.

Additional context

___________________________________________
############################################################################################
FATAL ERROR in
action number 1
of Create Event
for object objFinalBossBackground:

Unbalanced surface stack. you are trying to pop a surface that has not been set.
 at gml_Object_objFinalBossBackground_Create_0 (line 10) - surface_reset_target();
############################################################################################
--------------------------------------------------------------------------------------------
stack frame is
gml_Object_objFinalBossBackground_Create_0 (line 10)
called from - gml_Script_instance_create (line 6) - return instance_create_depth( argument0, argument1, myDepth, argument2 );
called from - gml_Room_MM1_Create (line 6) - with objLevel bg = instance_create(x,y,objFinalBossBackground);

Screenshots
n/a

[Planetary Panic] Fatal error on level entry due to unbalanced surface stack

Environment:

  • Device: PC
  • OS: Windows 10 Home

Steps To Reproduce

  1. Run SonicTT.exe.
  2. Press 'Start' at the Title screen.
  3. Select "Play".
  4. Navigate to any save slot that has access to Planetary Panic Zone (Act 1 or 2.)
  5. Press the 'A' button.
  6. Use the arrow keys ('Up' or 'Down') to navigate to Planetary Panic Zone (Act 1 or 2.)
  7. Press the 'A' or 'Start' button.

Expected Result
The level starts successfully.

Observed Result
A fatal error occurs.

Additional context

___________________________________________
############################################################################################
FATAL ERROR in
action number 1
of Create Event
for object objPPBackground:

Unbalanced surface stack. you are trying to pop a surface that has not been set.
 at gml_Object_objPPBackground_Create_0 (line 43) - surface_reset_target();
############################################################################################
--------------------------------------------------------------------------------------------
stack frame is
gml_Object_objPPBackground_Create_0 (line 43)
called from - gml_Script_instance_create (line 6) - return instance_create_depth( argument0, argument1, myDepth, argument2 );
called from - gml_Room_PP2_Create (line 5) -     bg = instance_create(x,y,objPPBackground);

Screenshots
n/a

[Attraction Attack] Player character gets stuck at tip of flippers

Environment:

  • Device: PC
  • OS: Windows 10 Home

Steps To Reproduce

  1. Run SonicTT.exe.
  2. Press 'Start' at the Title screen.
  3. Select "Play".
  4. Select any save slot that has access to Attraction Attack Zone Act 1 (Future) by pressing 'Start' (skips character / zone selection.)
  5. Navigate the level until you reach a pinball flipper.
  6. Jump onto the flipper and allow the player character to roll off the edge.

Expected Result
The player character rolls off the edge and falls.

Observed Result
The player character stops at the edge and remains there indefinitely; it does not respond to user input, requiring a restart.

Additional context
n/a

Screenshots
Screenshot 2020-10-11 15 42 47

[Levels] Lightning Shield doubles rings collected

Environment:

  • Device: PC
  • OS: Windows 10 Home

Steps To Reproduce

  1. Run SonicTT.exe.
  2. Press 'Start' at the Title screen.
  3. Select "Play".
  4. Navigate to any save slot.
  5. Press the 'A' button.
  6. Use the arrow keys ('Up' or 'Down') to select any level except Galacnik Gauntlet Zone.
  7. Press the 'A' or 'Start' button.
  8. Find and obtain a Lightning Shield in the level.
  9. Collect any number of rings while the Lightning Shield is active.

Expected Result
Each ring attracted to the playable character increases the ring count by one.

Observed Result
Each ring attracted to the playable character increases the ring count by two.

Additional context
n/a

Screenshots
XAF2GAhxhV

[Raging Ruins] Waspbot enemy positioned incorrectly after thawing from ice block

Environment:

  • Device: PC
  • OS: Windows 10 Home

Steps To Reproduce

  1. Run SonicTT.exe.
  2. Press 'Start' at the Title screen.
  3. Select "Play".
  4. Navigate to any save slot using the character Sonic that has access to Attraction Attack Zone Act 2 (Future).
  5. Press the 'A' button.
  6. Use the arrow keys ('Up' or 'Down') to navigate to Attraction Attack Zone Act 2 (Future).
  7. Press the 'A' or 'Start' button.
  8. Locate and obtain the Ice Shield power-up near the beginning of the level.
  9. Complete the level successfully without losing the power-up.
  10. Navigate the next level (ie. Raging Ruins Zone Act 1 - Future -) until you encounter a "Waspbot" enemy.
  11. Use the Ice Shield's special ability to freeze the enemy (ie. Press the 'Action' button, then press it again while in the air near the enemy.)
  12. Wait for the enemy to break out of the ice block.

Expected Result
The enemy continues moving from the position they were frozen.

Observed Result
The enemy jumps to a slightly different position than previously.

Additional context
n/a

Screenshots
ki8ufb4Nq6

Remove unused assets

Related to #34.

An asset is any editable resource found in the resource tree of the project. This includes the following:

  • Sprites
  • Tile Sets
  • Sounds
  • Paths
  • Scripts
  • Shaders
  • Timelines
  • Objects
  • Rooms
  • Notes
  • Included Files
  • Extensions

Because re-purposing of existing assets may result in used assets becoming unused, this ticket's completion status is expected to fluctuate.

[Levels] Missing time travel warp shader when using Time Post

Environment:

  • Device: PC
  • OS: Windows 10 Home

Steps To Reproduce

  1. Run SonicTT.exe.
  2. Press 'Start' at the Title screen.
  3. Select "Play".
  4. Select any save slot by pressing 'Start' (skips character / zone selection.)
  5. Navigate the level until you reach a Time Post.
  6. Gather enough speed to activate the Time Post (in which case, the player character will run around the post.)

Expected Result
The player character leaves the screen; a time travel screen filter is displayed, transitioning to the alternate time period (past -> future, or future -> past.)

Observed Result
The time travel screen filter is not properly displayed; the shader which creates the warp effect is not active, resulting in a completely white screen transition.

Additional context
n/a

Screenshots
Screenshot 2020-10-10 18 13 25

[Attraction Attack] Act 2 camera boundary changes not sustained after losing a life

Environment:

  • Device: PC
  • OS: Windows 10 Home

Steps To Reproduce

  1. Run SonicTT.exe.
  2. Press 'Start' at the Title screen.
  3. Select "Play".
  4. Navigate to any save slot that has access to Attraction Attack Zone Act 2 (Past or Future) and has more than one extra life.
  5. Press the 'A' button.
  6. Use the arrow keys ('Up' or 'Down') to navigate to Attraction Attack Zone Act 2.
  7. Press the 'A' or 'Start' button.
  8. Defeat the mini-boss.
  9. Navigate the stage until you reach a Lamp Post.
  10. Touch the Lamp Post.
  11. Lose a life by any means. (eg. fall into a bottomless pit; take damage without any rings; etc.)
  12. When the playable character returns to the level, navigate back to the beginning of the stage, where the first boss was fought.

Expected Result
The camera stops at the end of the intermission area.

Observed Result
The camera stops at the beginning of the corridor from the mini-boss' arena.

Additional context
This is a follow-up to issue #54. Please visit that issue for more details.

Screenshots
n/a

[Bad Ending] Crash on entry due to vertex buffer memory limit

Environment:

  • Device: PC
  • OS: Windows 10 Home

Steps To Reproduce

  1. Run SonicTT.exe.
  2. Press 'Start' at the Title screen.
  3. Select "Play".
  4. Navigate to any save slot that has access to Planetary Panic Zone Act 2, but has not collected all Chaos Emeralds or Time Stones.
  5. Press the 'A' button.
  6. Use the arrow keys ('Up' or 'Down') to navigate to Planetary Panic Zone Act 2.
  7. Press the 'A' or 'Start' button.
  8. Complete the level.

Expected Result
The credits sequence of the "Bad Ending" is displayed; there are no noticeable issues.

Observed Result
A fatal error occurs.

Additional context

############################################################################################
FATAL ERROR in
action number 1
of Draw Event
for object objTextEnding:

Fatal Error: Can not create vertex buffer of size 98304 bytes
7290 vertex buffers allocated with total size of 779184 KB
at gml_Object_objTextEnding_Draw_0
############################################################################################

Screenshots
n/a

[Special Stages] Crash if idle for 10+ minutes after failing the stage

Environment:

  • Device: PC
  • OS: Windows 10 Home

Steps To Reproduce

  1. Run SonicTT.exe.
  2. Press 'Start' at the Title screen.
  3. Select "Play".
  4. Navigate to any save slot.
  5. Press the 'Start' button.
  6. Navigate the level until you encounter a Special Stage Ring.
  7. Jump at the Special Stage Ring to enter the Special Stage.
  8. Fail the Special Stage (eg. fall out of bounds.)
  9. Wait for 10 or more minutes without registering any input.

Expected Result
Nothing abnormal occurs.

Observed Result
A fatal error occurs.

Additional context

############################################################################################
FATAL ERROR in
action number 1
of Draw Event
for object objMissileFire:

Fatal Error: Can not create vertex buffer of size 147456 bytes
5247 vertex buffers allocated with total size of 736384 KB
at gml_Script_draw_billboard
############################################################################################
stack frame is
gml_Script_draw_billboard (line 0)
gml_Object_objMissileFire_Draw_0

Screenshots
n/a

[Attraction Attack Past] Missing time travel warp shader during Act 2 opening cutscene

Environment:

  • Device: PC
  • OS: Windows 10 Home

Steps To Reproduce

  1. Run SonicTT.exe.
  2. Press 'Start' at the Title screen.
  3. Select "Play".
  4. Select any save slot that has access to Attraction Attack Zone Act 1 (Past) by pressing 'Start' (skips character / zone selection.)
  5. Complete the level successfully.
  6. Watch the proceeding cut-scene.

Expected Result
The cut-scene displays correctly; there are no graphical issues present.

Observed Result
When Metal Sonic enters the scene, the time travel warp shown is missing a shader effect, appearing as pure white.

Additional context
n/a

Screenshots
Screenshot 2020-10-13 12 40 30

[Levels] Unable to complete standard loop going certain directions

Environment:

  • Device: PC
  • OS: Windows 10 Home

Steps To Reproduce

  1. Run SonicTT.exe.
  2. Press 'Start' at the Title screen.
  3. Select "Play".
  4. Select any save slot by pressing 'Start' (skips character / zone selection.)
  5. Navigate the level until you reach a standard terrain loop.
  6. Attempt to run through the loop at least once, going both directions.

Expected Result
The player character successfully navigates the loop.

Observed Result
The player character may not complete the loop successfully going in one direction, and will fall to the ground instead of running down the lower half of the loop.

Additional context
This issue is likely due to objLayerFlip; therefore, it should occur for any looping terrain structure that relies on objLayerFlip.

Screenshots
Examples of standard terrain loops:
Screenshot 2020-10-14 12 53 49
Screenshot 2020-10-15 15 02 48

[Tidal Tubes Future 2] No transparency on top layer of collapsing platforms

Environment:

  • Device: PC
  • OS: Windows 10 Home

Steps To Reproduce

  1. Run SonicTT.exe.
  2. Press 'Start' at the Title screen.
  3. Select "Play".
  4. Navigate to any save slot that has access to Tidal Tubes Zone Act 2 (Future).
  5. Press the 'A' button.
  6. Use the arrow keys ('Up' or 'Down') to navigate to Tidal Tubes Zone Act 2 (Future).
  7. Press the 'A' or 'Start' button.
  8. Navigate the lower route of the level until you come across a bed of unstable terrain.
  9. Stand on any section of the terrain.

Expected Result
The terrain collapses; there are no functional or graphical issues present as the terrain pieces fall.

Observed Result
The terrain collapses; the upper most layer of the terrain pieces have opaqueness where there should not be, resulting in the player standing noticeably higher than when the terrain was still 'stable' and ruining the illusion of the terrain crumbling away evenly.

Additional context
n/a

Screenshots
nbHFEfmDoP

[Galacnik Gauntlet] Ring count becomes -1 before dying

Environment:

  • Device: PC
  • OS: Windows 10 Home

Steps To Reproduce

  1. Run SonicTT.exe.
  2. Press 'Start' at the Title screen.
  3. Select "Play".
  4. Navigate to any save slot that has access to Galacnik Gauntlet Zone.
  5. Press the 'A' button.
  6. Use the arrow keys ('Up' or 'Down') to navigate to Galacnik Gauntlet Zone.
  7. Press the 'A' or 'Start' button.
  8. Play the level until the collected ring count is between 1 - 9.
  9. Intentionally take damage (eg. by running into the boss' fireballs)

Expected Result
The playable character 'dies'; the ring count is 0.

Observed Result
The playable character 'dies'; the ring count is "1".

Additional context
The game is attempting to show a negative number (-1) for the ring count, but the font used cannot properly display the '-' symbol.

Screenshots
R58ajG5z3S

[Drifting Dynamo] Ostrich enemy behavior malfunctions when frozen

Environment:

  • Device: PC
  • OS: Windows 10 Home

Steps To Reproduce

  1. Run SonicTT.exe.
  2. Press 'Start' at the Title screen.
  3. Select "Play".
  4. Navigate to any save slot using the character Sonic that has access to Drifting Dynamo Zone Act 1 (Future).
  5. Press the 'A' button.
  6. Use the arrow keys ('Up' or 'Down') to navigate to Drifting Dynamo Zone Act 1 (Future).
  7. Press the 'A' or 'Start' button.
  8. Locate and obtain the Ice Shield power-up near the beginning of the level.
  9. Navigate the level until you encounter an Ostrich enemy.
  10. Wait for the enemy to drill its head into the ground.
  11. Use the Ice Shield's special ability to freeze the enemy (ie. Press the 'Action' button, then press it again while in the air near the enemy.)

Expected Result
The enemy is frozen; all animations and behavior are paused until the condition wears off.

Observed Result
The enemy is frozen; animations are not paused, and depending on the timing, certain behaviors continue to function even while frozen.

Additional context
n/a

Screenshots
DoM39XmMaO

[Attraction Attack] Act 2 camera boundary changes not sustained after time travel

Environment:

  • Device: PC
  • OS: Windows 10 Home

Steps To Reproduce

  1. Run SonicTT.exe.
  2. Press 'Start' at the Title screen.
  3. Select "Play".
  4. Navigate to any save slot that has access to Attraction Attack Zone Act 2. (Past or Future)
  5. Press the 'A' button.
  6. Use the arrow keys ('Up' or 'Down') to navigate to Attraction Attack Zone Act 2.
  7. Press the 'A' or 'Start' button.
  8. Defeat the mini-boss.
  9. Navigate the stage until you reach a Time Post.
  10. Use the Time Post to travel to the alternate period. (From Past to Future, or vice-versa)
  11. Navigate back to the beginning of the stage, where the first boss was fought.

Expected Result
The camera stops at the end of the intermission area.

Observed Result
The camera stops at the beginning of the corridor from the mini-boss' arena.

Additional context
After defeating the mini-boss, the left camera boundary is moved ahead to prevent the player character from returning to the mini-boss' arena. This occurs again after navigating the short intermission area before the actual level begins and the Zone Title Card is shown, preventing the player character from re-entering the intermission section meant to bridge the boss fight with the 'actual stage'. After time traveling, this boundary change should be maintained, as the respective areas in both the Past and Future versions of the level are meant to be treated symmetrically. However, only the first change is kept, closing off the mini-boss' arena, and not the second change, which would close off the intermission area.

Screenshots
First boundary, after defeating the mini-boss (Future)
SonicTT_kJFdV9YoGK

Second boundary, after the intermission area (Future;) this is where the level 'officially' begins
SonicTT_gQcIL9Y1Rc

Boundary after time-traveling to the Past
SonicTT_q1BDYAJUy2

Lack of second boundary when time-traveling back to Future
SonicTT_EzKIoW7oxJ

Actual boundary (Future)
SonicTT_DvT2oVAjIh

[Viridian Valley] Blank monitors found near beginning of Act 1 Future

Environment:

  • Device: PC
  • OS: Windows 10 Home

Steps To Reproduce

  1. Run SonicTT.exe.
  2. Press 'Start' at the Title screen.
  3. Select "Play".
  4. Navigate to any save slot that has access to Viridian Valley Zone Act 1 (Future).
  5. Press the 'A' button.
  6. Use the arrow keys ('Up' or 'Down') to navigate to Viridian Valley Zone Act 1 (Future).
  7. Press the 'A' or 'Start' button.
  8. Navigate the stage until you reach the first pond with a floating ship in it.
  9. Dive into the pond.

Expected Result
There are no visual or play issues present.

Observed Result
There is a pair of monitors with blank icons present.

Additional context
By default, blank power-up icons grant extra lives.

Screenshots
Screenshot 2020-11-08 14 45 48

[Save Select] Fatal error from converting empty string to number

Environment:

  • Device: PC
  • OS: Windows 10 Home

Steps To Reproduce

  1. Run SonicTT.exe.
  2. Press 'Start' at the Title screen.
  3. Select "Play".

Expected Result
The Save Select screen displays successfully.

Observed Result
A fatal error occurs.

Additional context

___________________________________________
############################################################################################
FATAL ERROR in
action number 1
of Alarm Event for alarm 0
for object objSaveSlot:

unable to convert string "" to number
 at gml_Object_objSaveSlot_Alarm_0 (line 4) - futureLevels[0]=real(base64_decode(ini_read_string(LEVELS, aAA1_f, false)));
############################################################################################
--------------------------------------------------------------------------------------------
stack frame is
gml_Object_objSaveSlot_Alarm_0 (line 4)

Screenshots
n/a

[Special Stages] Pausing game does not pause in-game time

Environment:

  • Device: PC
  • OS: Windows 10 Home

Steps To Reproduce

  1. Run SonicTT.exe.
  2. Press 'Start' at the Title screen.
  3. Select "Play".
  4. Navigate to any save slot that does not possess all Chaos Emeralds and Time Stones.
  5. Press the 'A' button.
  6. Use the arrow keys ('Up' or 'Down') to navigate to any playable level that still contains Special Stage Rings.
  7. Press the 'A' or 'Start' button.
  8. Navigate to and enter any Special Stage Ring.
  9. Wait 10 - 30 seconds.
  10. Press the 'Start' button to pause the game.
  11. Wait 10 - 30 seconds.
  12. Press the 'Start' button to un-pause the game.

Expected Result
The in-game timer resumes from the time at which the game was paused.

Observed Result
The in-game time has advanced by the number of seconds the game was paused.

Additional context
n/a

Screenshots
kLhKKIDkOL

[Levels] Error-less crash when starting any level

Environment:

  • Device: PC
  • OS: Windows 10 Home

Steps To Reproduce

  1. Run SonicTT.exe.
  2. Press 'Start' at the Title screen.
  3. Select "Play".
  4. Select any save slot by pressing 'Start' (skips character / zone selection.)
    a. If necessary, press 'Start' again to proceed.

Expected Result
The level starts successfully.

Observed Result
The game terminates without error.

Additional context
The zone music plays before crashing.

Screenshots
n/a

[Levels] Soft lock when running on certain terrain

Environment:

  • Device: PC
  • OS: Windows 10 Home

Steps To Reproduce

  1. Run SonicTT.exe.
  2. Press 'Start' at the Title screen.
  3. Select "Play".
  4. Select any save slot that has access to Attraction Attack Zone Act 1 (Past) by pressing 'Start' (skips character / zone selection.)
  5. Navigate the level until you reach an area containing a horseshoe-like platform with a Wind Shield monitor on top of it.
  6. Walk on top of the left side of the platform from various angles.

Expected Result
The player reacts to the terrain without any issues.

Observed Result
The game soft-locks while walking along the terrain.

Additional context
There is no error message; the game continues to play music while the soft-lock occurs.
This is not exclusive to Attraction Attack zone; there are other locations where this occurs. See screenshots for examples.

Screenshots
Screenshot 2020-09-29 09 57 10
Screenshot 2020-10-01 13 58 01

Improve compilation time

Sonic Time Twisted is a very large project. Compilation of the entire project from a clean cache can take up to 15 minutes when targeting Virtual Machine (VM) output, and over an hour targeting YoYo Compiler (YYC) output. (This is assuming a somewhat stable PC with a large amount of memory) Compilation time improves only slightly when reusing a fully loaded cache, but due to the way GameMaker Studio 2 handles asset changes, starting from a cleaned cache is sometimes unavoidable.

The most direct way to improve compilation time is to reduce the disk size occupied by assets in the project, so that packaging those assets during compilation takes less time to complete. This can mean:

  • Removing unused assets from the project.
  • Cropping or compressing existing assets so they take less space.
  • Re-purposing assets so less are used overall, or less packages are generated overall.

These changes may have a small side effect of boosting game performance, since the assets will then take up less memory while running the game.

We may also conduct an investigation into how GameMaker Studio 2 decides when to re-compile the game's packages, and incorporate it into our Contribution Guide so contributors can work more effectively on the project.

[Special Stages] Previous shield is lost when exiting Special Stage

Environment:

  • Device: PC
  • OS: Windows 10 Home

Steps To Reproduce

  1. Run SonicTT.exe.
  2. Press 'Start' at the Title screen.
  3. Select "Play".
  4. Navigate to any save slot that does not possess all Chaos Emeralds.
  5. Press the 'A' button.
  6. Use the arrow keys ('Up' or 'Down') to navigate to any playable Future level that still contains Special Stage Rings.
  7. Press the 'A' or 'Start' button.
  8. Navigate to and collect any shield power-up in the level.
  9. Navigate to and enter any Special Stage Ring.
  10. Lose the Special Stage without collecting any power-ups (eg. by falling off the track.)
  11. When prompted, select "RETURN TO ACT" and press the 'A' or 'Start' button.

Expected Result
The player character re-enters the level at the position of the Special Stage Ring they entered from; the player character's previous shield is retained with no loss of functionality.

Observed Result
The player character re-enters the level at the position of the Special Stage Ring they entered from; the player character has no shield power-up.

Additional context
n/a

Screenshots
zs0Xmwi5b7

The repository needs a Code of Conduct

Using a template would be easiest; however, any Code of Conduct will require a point of contact in order to settle disputes and enforce the rules. I do not wish to make my personal email publicly available for handling said issues, so a new email address or some other form of communication will need to be established.

[Attraction Attack Past] Lamp lights do not flicker

Environment:

  • Device: PC
  • OS: Windows 10 Home

Steps To Reproduce

  1. Run SonicTT.exe.
  2. Press 'Start' at the Title screen.
  3. Select "Play".
  4. Navigate to any save slot that has access to Attraction Attack Zone Act 1 (Past).
  5. Press the 'A' button.
  6. Use the arrow keys ('Up' or 'Down') to navigate to Attraction Attack Zone Act 1 (Past).
  7. Press the 'A' or 'Start' button.
  8. Navigate the stage until you reach the nearest background lamp.

Expected Result
The light emitting from the lamps flicker at a fast rate.

Observed Result
The light emitting from the lamps is static and does not flicker.

Additional context
n/a

Screenshots
bdVQhXfJDI

[Levels] Non-progression when using Time Post

Environment:

  • Device: PC
  • OS: Windows 10 Home

Steps To Reproduce

  1. Run SonicTT.exe.
  2. Press 'Start' at the Title screen.
  3. Select "Play".
  4. Select any save slot by pressing 'Start' (skips character / zone selection.)
  5. Navigate the level until you reach a Time Post.
  6. Gather enough speed to activate the Time Post (in which case, the player character will run around the post.)

Expected Result
The player character leaves the screen; a time travel screen filter is displayed, transitioning to the alternate time period (past -> future, or future -> past.)

Observed Result
The player character stops spinning at the base, does not move or respond to user input; the player must restart the game to proceed.

Additional context
n/a

Screenshots
Screenshot 2020-10-10 17 32 19

[Tidal Tubes] Soft-lock ending Act 2 after destroying capsule at high speed

Environment:

  • Device: PC
  • OS: Windows 10 Home

Steps To Reproduce

  1. Run SonicTT.exe.
  2. Press 'Start' at the Title screen.
  3. Select "Play".
  4. Navigate to any save slot that has access to Tidal Tubes Zone Act 2.
  5. Press the 'A' button.
  6. Use the arrow keys ('Up' or 'Down') to navigate to Tidal Tubes Zone Act 2.
  7. Press the 'A' or 'Start' button.
  8. Navigate to the end of the level.
  9. Defeat the boss at the end of the level.
  10. Gather a lot of speed (eg. perform a fully charged Spin Dash.)
  11. Destroy the end-of-level capsule while moving at high speed.

Expected Result
The player character stops at the edge of the screen, then walks back to the center to strike a pose, ending the level.

Observed Result
The player character flies past the edge of the screen into the gap on the far right; it then tries to walk back to the center, but the wall prevents it from reaching it, resulting in a soft-lock.

Additional context
n/a

Screenshots
3JhbaIedal

Change "Marc 'Der Zocker'" to "Dee Liteyears"

A request was made to replace the name "Marc 'Der Zocker' with "Dee Liteyears" instead. This will affect both the opening credits crawl and the ending credits. No alternatives need to be considered.

[Planetary Panic] Nebula distortion effect missing from background

Environment:

  • Device: PC
  • OS: Windows 10 Home

Steps To Reproduce

  1. Run SonicTT.exe.
  2. Press 'Start' at the Title screen.
  3. Select "Play".
  4. Navigate to any save slot that has access to Planetary Panic Zone (Act 1 or 2.)
  5. Press the 'A' button.
  6. Use the arrow keys ('Up' or 'Down') to navigate to Planetary Panic Zone (Act 1 or 2.)
  7. Press the 'A' or 'Start' button.
  8. Navigate the level until you are able to get a clear view of the background.

Expected Result
There are no graphical issues in the background.

Observed Result
The background is missing a nebula distortion effect over the night sky.

Additional context
n/a

Screenshots
Background in the current development build:
Screenshot 2020-10-19 16 28 45

Background in the 2017 release:
Screenshot 2020-10-19 16 31 53

Crop / compress and re-purpose assets

Related: #34

An asset is any editable resource found in the resource tree of the project. The task required will depend on the asset type being modified.

Cropping is exclusive to Sprites and Tile Sets. It involves cutting out empty or unseen pixels and cells from the assets so they take less visible (and disk) space on texture pages. Reportedly, the Game Maker Asset Compiler (GMAC) crops textures when creating the .win package, so the time gained from pre-cropping may be negligible.

Compressing can mean using a data compression algorithm to encode a file in a format which removes unnecessary bits of data in order to reduce file size. This form of compression is most relevant for Sounds. GameMaker Studio 2 re-compresses audio to .ogg format if they're streamed, and .wav if they're not, even when they're already in those file formats. Consequently, changing the file format may not increase compilation time substantially; however, it may mean a significant reduction of on-disk space, which is important when cloning the repository and pulling asset changes.

Compressing can also mean re-creating assets in a different way that results in less data used. This is most relevant when it comes to GML code assets, such as Scripts, Shaders, Timelines, Objects and Rooms (ie. "Room Creation Code.") These code changes will be the largest source of time gain.

Re-purposing is similar to compressing where an existing asset is re-created to use less data. This is mainly referring to changing how Sprites are handled - whether they take up their own texture page, or have redundancies that can be effectively cut out through code changes, etc.

Paths, Fonts (unused) and Notes are not included in this enhancement.

[Raging Ruins Past] Foreground tiles look blurry

Environment:

  • Device: PC
  • OS: Windows 10 Home

Steps To Reproduce

  1. Run SonicTT.exe.
  2. Press 'Start' at the Title screen.
  3. Select "Play".
  4. Select any save slot with access to Raging Ruins Zone Past (either Act 1 or 2) by pressing 'Start' (skips character / zone selection.)
  5. Notice the graphical presentation of the level.

Expected Result
The graphical quality is consistent with the rest of the game.

Observed Result
The foreground tiles look blurry and stretched out compared to other levels; there are noticeable texture artifacts.

Additional context
n/a

Screenshots
From the current development build:
Screenshot 2020-09-29 09 51 04

From the original release:
Screenshot 2020-09-29 10 20 16

[Title Screen] Fatal error from targeting non-existent surface

Environment:

  • Device: PC
  • OS: Windows 10 Home

Steps To Reproduce

  1. Run SonicTT.exe.
  2. Proceed to the Title Screen.

Expected Result
The Title Screen displays successfully.

Observed Result
A fatal error occurs.

Additional context

___________________________________________
############################################################################################
FATAL ERROR in
action number 1
of  Step Event0
for object objTitleLighting:

Trying to set a surface target that does not exist.
 at gml_Object_objTitleLighting_Step_0 (line 12) - surface_set_target(tt_surface);
############################################################################################
--------------------------------------------------------------------------------------------
stack frame is
gml_Object_objTitleLighting_Step_0 (line 12)

Screenshots
n/a

[Levels] Player character does not rotate correctly on quarter pipes

Environment:

  • Device: PC
  • OS: Windows 10 Home

Steps To Reproduce

  1. Run SonicTT.exe.
  2. Press 'Start' at the Title screen.
  3. Select "Play".
  4. Select any save slot that has access to Attraction Attack Zone Act 1 (Past) by pressing 'Start' (skips character / zone selection.)
  5. Navigate the level until you reach the first quarter pipe.
  6. Walk on top of the pipe from various angles.

Expected Result
The player character reacts to the terrain without any issues.

Observed Result
The player character rotates incorrectly along the terrain; this can result in the player character becoming indefinitely stuck on the terrain, forcing a restart of the level.

Additional context
n/a

Screenshots
The tested quarter pipe:
Screenshot 2020-10-09 18 15 10

[App] Missing custom window icon

Environment:

  • Device: PC
  • OS: Windows 10 Home

Steps To Reproduce

  1. Run SonicTT.exe.

Expected Result
The window icon is a customized image representing Sonic Time Twisted.

Observed Result
The window icon is a generic GameMaker Studio icon.

Additional context
n/a

Screenshots
For comparison:
Screenshot 2020-09-29 15 03 50
Screenshot 2020-09-29 15 05 34

[Viridian Valley] Whalebot enemy movement not restored after thawing from ice block

Environment:

  • Device: PC
  • OS: Windows 10 Home

Steps To Reproduce

  1. Run SonicTT.exe.
  2. Press 'Start' at the Title screen.
  3. Select "Play".
  4. Navigate to any save slot using the character Sonic that has access to Viridian Valley Zone Act 2 (Past).
  5. Press the 'A' button.
  6. Use the arrow keys ('Up' or 'Down') to navigate to Viridian Valley Zone Act 2 (Past).
  7. Press the 'A' or 'Start' button.
  8. Locate and obtain the Ice Shield power-up at the upper route of the level.
  9. Navigate the level until you encounter a Whalebot enemy.
  10. Use the Ice Shield's special ability to freeze the enemy (ie. Press the 'Action' button, then press it again while in the air near the enemy.)
  11. Wait for the enemy to break out of the ice block.

Expected Result
The enemy continues moving from the position they were frozen.

Observed Result
The enemy remains stationary.

Additional context
n/a

Screenshots
k2WDLvyppC
zeNv7wH2ET

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.