Code Monkey home page Code Monkey logo

space-raiders's Introduction

About

This is a side project I've been working on since early March 2024, as a way to apply the knowledge I've been gaining in game development. Space Raiders is a 2D arcade-y spaceship shooter game with a vampire survivors style upgrade system.

Specifications

It is written in Godot Engine using GDScript, and uses several JSON files as a way of managing large amounts of data, such as game settings, player/enemy/projectile design, and the upgrade system. As it is in version 1.0.0, the game is playable, but is minimal and limited in gameplay variety. Still, Space Raiders v1.0.0 consists of all the necessary game components:

  • Player controls
  • Combat mechanics
  • Enemy design
  • Scoring and EXP
  • Upgrade system
  • SFX/VFX
  • Music
  • HUD and menu system In the future, I plan to expand on each of these to provide diverse and engaging gameplay, such as additional enemies, combat options, level game modes, and more. In the release of 1.0.0, I've exported the project for x86_64 architecture on Windows, Linux, and macOS.

Learning

With Space Raiders, I've applied several game development skills that I'm actively learning, and have been able to practice the following:

  • Using Godot Engine, specifically the 2D workspace.
    • Using GDScript for source code (I didn't feel that C# would be necessary, and I didn't want to deal with compilation times)
    • Using Godot's node and signal system.
    • Using JSON files as a way to store dictionaries outside of the game's code, and load them at runtime.
    • Using animations for explosion effects, UI themes for better UX, and a media player autoload system for playing music and sound effects.
    • Using Godot's shader language to improve UI effects.
  • Creating 2D pixel art PNGs. The majority of assets are CC0 from the internet, but some of the images were made by me using Libresprite. In the future, I plan to replace many of the other assets with more of my own custom made assets. This includes PNGs as well as SFX and music files.

Project Vision

I plan to continue Space Raiders development and publish new releases, where I will expand on the game's components and replace the CC0 assets with my own, as mentioned prior. However, I initially set out to create a project where I can apply my newfound skills, and I have achieved that. So, I will direct my focus back on learning more in the field of game development and computer science, and away from Space Raiders. Still, I plan on regularly working to improve the game.

space-raiders's People

Contributors

ryandebarros avatar

Stargazers

 avatar

Watchers

 avatar

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.