GithubHelp home page GithubHelp logo

jettypanini / gba-sprite-engine Goto Github PK

View Code? Open in Web Editor NEW

This project forked from wgroeneveld/gba-sprite-engine

0.0 0.0 0.0 4 MB

An object-oriented Game Boy Advance sprite engine concept

License: MIT License

CMake 0.06% C++ 1.36% C 98.42% Assembly 0.15%

gba-sprite-engine's Introduction

TDShooter using gba-sprite-engine

TDShooter is a top-down shooter game built for the GameBoy Advance by Jethro Pans as a project for the course "Software design with C/C++". This project started form the gba-sprite-engine provided by the lecturer Wouter Groeneveld. The code for this project can be observed in the file "JethroPans_TDShooter".

Game description

In the game the player controls the character named Guy who has to pass a forest that is flooded with zombified machops. If the player gets too close to the zombified machops he dies. The zombified machops can be killed using the gun. The player possesses a normal glock and a shotgun. The glock shoots one bullet at a time, however can shoot continuously. The shotgun shoots five bullets at a time, however has to wait until the last bullets disappeared.

Controls

- Arrow keys: player movement
- B: shoot
- Shoulder L: equip glock
- shoulder R: equip shotgun

Music

The song heard in this game is "Spider dance" by Toby Fox from the RPG game Undertale.

Characters

Guy

Zombified mashop

Screenshots

Domain model

When starting the game, the player can see the home screen. In this home screen the playable character can be seen shooting a bullet at the zombified machop, summarizing the game. After pressing the "Start" button the level starts. The background "stage1", the music "SpiderDance" and the sprites "figures" are being loaded. If the player shoots at a zombified mashop, the function shoot() reacts as the player is holding a glock or shotgun. Both are child classes of the abstract class gun. The bullets and enemies shown on the screen are vectors of the objects with the same name. Each object holds information involving the movement, position and whether it can be seen or not. If the player dies, the screen shows he failed. By pressing the "Start" button the player can return to the home screen. Same goes for the ending screen if the player completes the level.

Authors

  • Wouter Groeneveld - Lecturer - GitHub
  • Jethro Pans - Student - Github

Acknowledgements

  • high-level object-oriented Gameboy Advance sprite engine library: gba-sprite-engine
  • GBA image transmogrifier: Grit
  • Sound to GBA file converter: Audacity

License

This project is licensed under the MIT License - see the LICENSE file for details.

References

gba-sprite-engine's People

Contributors

jettypanini avatar tjorim avatar afska 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.