Skip to content

Game for Christmas game jam (Forward Motion) 2020-2021

Notifications You must be signed in to change notification settings

Archer6621/gms-holiday-jam

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gms-holiday-jam

Game for Christmas game jam (Forward Motion) 2020-2021

Link to jam: https://itch.io/jam/gamemaker-holiday

Link to submission: https://archer6621.itch.io/supernova

You'll need at least GMS 2.3.1 to open this project.

The game was built in about 2-ish weeks, including all sound, music and graphics.

Some cool stuff it features in terms of tech:

  • Dynamic lighting system (shader + light sorter/manager) with normal map and emission map support.
  • Procedural shaded endless parallax backgrounds via sprite splatting
  • A shader for the supernova effects, featuring some screen warping
  • Drones that behave a bit like boids
  • A basic physics system for rigidbody collisions written in GML (ignoring Gamemaker's built-in physics system for extra control)
    • Now works with delta time, as does most of the game now
  • A nifty UI workflow that works with callbacks
  • A type-writer style dialogue system
  • Queued announcer system
  • Some nice utility functions that make use of the newly added functions for GML (e.g. delayed actions, conditional actions, proximity checkers)
  • A neat way to decouple control from the controlling object, e.g. Ships are both used by the player and by AI Drones

Feel free to pick it apart. I will likely take this project as a base for future projects, after some cleaning up, and perhaps extract some features such as the backgrounds in order to turn them into a useable marketplace assets (e.g. by improving the API and adding some extra features that were omitted here due to time constraints).