Stage Code Revamped (While Making the Replay System Work)

On my quest of "making everything deterministic so that the replay system works", I encountered a bunch of issues while viewing the code for stages. In my current code, I hardcoded enemy spawn patterns in script and specify difference in behaviors in different enemy prefab varients. This makes the stage implementing process much less flexible. Also, I was using coroutines to act as a timer for stage events and enemy spawns, and coroutines are not deterministic. Therefore, I figured out that I need to rewrite the script for stage and enemy spawning logic.
As a result, I completely revamped the code for stages, and it now supports adding events via editor instead of hardcoding them in script. This will make stage a lot more manageable, and implementing a new stage will take much less time. Stages will also be deterministic so that replay system can work properly.
Get Project Salamander (Working Title)
Project Salamander (Working Title)
Fast Paced Bullet Hell
Status | In development |
Author | 124sangaming |
Genre | Shooter |
Tags | Bullet Hell, Shoot 'Em Up |
More posts
- Real Time Control Prompt Update8 days ago
- Dev Progress - Miniboss11 days ago
- Left a Mark on Wplace20 days ago
- Working on Background42 days ago
- Oops52 days ago
- Stage 1 Boss WIP52 days ago
- Sarah's New Portrait58 days ago
- Dynamic Projectiles73 days ago
- My Future Plan after v0.386 days ago
- Demo v0.3 - Cutscene & Weapon Unlock86 days ago
Leave a comment
Log in with itch.io to leave a comment.