Skip to content

cusnaruto/UET_Danmaku

Repository files navigation

Table of Contents
  1. About The Project
  2. Getting Started
  3. How to play
  4. Roadmap
  5. Gameplay
  6. Screenshots
  7. Future Upgrades
  8. What I Have Learned
  9. Contact
  10. Acknowledgments

About The Project

This is a bullet hell game, heavily inspired by the Touhou Project series made by Team Shanghai Alice.

This is made for my class's big project, INT2215.

Why This Game?

I really like Touhou, that's why.

(back to top)

reimu-fumo

Make with

  • [C++]
  • [SDL2]

I used VS Code as my code editor, Photoshop and Audacity to edit the assets.

(back to top)

Getting Started

This is an example of how to set up the project locally. To get a local copy up and running follow these simple example steps.

Prerequisites

*This is on Windows 10.

To complie and run the project, you need Mingw installed.

Please follow this instruction to install it.

Installation

1.Clone the repo.

2.Go to the path that you clone the repo and extract it.

3.Go to UET_Danmaku.

4.Open CMD by clicking on the address bar in WindowsExplorer, type cmd then enter.

5.Paste the line of code below and run it.

g++ -o Danmaku main.cpp Game.cpp TextureManager.cpp GameObject.cpp Vector2D.cpp Collision.cpp ECS.cpp AssetManager.cpp EnemyComponent.cpp MainMenu.cpp GameOver.cpp YouWin.cpp -I src\include -L src\lib -w -lmingw32 -lSDL2main -lSDL2 -lSDL2_image -lSDL2_ttf -lSDL2_mixer

6.Run Danmaku.exe.

(back to top)

How to play

Arrow keys for movement, z key for shooting.

(back to top)

Roadmap

  • Have graphics
  • Have musics
  • Have SFXs
  • The player character has animation
  • Running the game takes only ~30 mb of ram, no memory leak
  • Enemies can aim the bullets at the player
  • Bosses have their own bullet pattern
  • Have a lose / win screen
  • Mostly bugless

(back to top)

Gameplay

  • There will be 55 enemies, consist of 50 normal mobs and 5 bosses.
  • Every 10 enemies killed, a boss will spawn and have an unique bullet pattern.
  • Enemies after killing the bosses will be shooting faster, and have more health points.
  • Kill all enemies to win.

(back to top)

Screenshot

Screenshot_3 Screenshot_6 Screenshot_7 Screenshot_8 Screenshot_5

(back to top)

Contact

Le Cong Hoang @ UET - [email protected]

Project Link: UET_Danmaku

(back to top)

Future Upgrades

  • More enemies, bosses with unique bullet patterns.
  • More characters to choose.
  • Extra difficulties.
  • Player bullet upgrades.
  • Bombs.
  • Cutscenes, dialogues, HP bar.

(back to top)

What I Have Learned

  • Problem solving skills.
  • Know more about class, pointer, github and make.
  • Learned about how to find resources online.

(back to top)

Acknowledgments

Here's the things I used while making the game.

(back to top)

Releases

No releases published

Packages

No packages published

Languages