/SpayC

Space-based platformer created with Godot

Primary LanguageGDScriptMIT LicenseMIT

SpayC

This is the final version of SpayC, a game I created for my Sophomore Design class with 4 other students.

The game was created in Godot (https://godotengine.org/)

My major contributions are as followed:

  • Scenes: Every "entity" in Godot (Player, Enemies, Consumables, Menus, basically anything interactable) is defined as a Scene. A Scene consists of nodes, attributes, and usually methods to process handler events.

    • I created all of the scenes in playerScenes/ and most of the scenes in menuScenes/.
  • Scripts: All of the game logic and physics were written in .gd format, very similar to python

    • Player.gd - This file deals with player physics and controls. Here, I wrote the controls for aiming and shooting, and the instancing of bullets and other player projectiles
    • menuScripts/ - I wrote most of these scripts for navigating through the main menu and pause menu, moving from the main menu to the game, and vice versa.
    • rocketAmmo.gd - For picking up special ammo
  • Music: I helped in implementing background music, sounds effects, and volume controls for both of them

Link to our final presentation