Download latest version here
Project Link: Not "Mobs Inc"
- Members:
- Nguyễn Nhật Thành
- Lê Hương Giang
- Đoàn Thảo Vân
- Mentor: Nguyễn Quốc Hưng
Team operates according to the Scrum model, using Linear to manage tasks. All tasks are thoroughly kept track on Linear.
- Link Linear: Linear
Each week, team will have a meeting to review completed tasks, tackle any remaining problems and propose solutions for the following week. Then, there will be a demo session with the mentor to receive feedbacks and appropriate guidance in accordance with the team's progress.
Team uses Gitflow to manage code. Each member will create a branch from develop
to work on, naming the branches in the format feature/function-name
.
Once completing a branch, team will create a Pull Request to review code as well as merge it into develop
.
- Main branches:
At the end of each week, team will merge develop
into main/master
to release a new version.
Description: Not "Mobs Inc" is a 1-player game in which the player takes on the role of a monster character working in a dungeon management company. The player's mission is to wipe out the adventurers, preventing them from entering the dungeon. If the mission is well completed, the player can level up, upgrade skills and unlock more powerful abilities. On the contrary, if the mission is failed, the player will be fired by the CEO.
- Main character control: The player will control main a monster to wipe out approaching adventures, protect dungeons from being invaded.
- Skills progress: After destroying a certain number of adventurers, the player will level up and unlock more special and powerful skills.
- Slow-motion process: Game will go through a slow-motion progress when player use their unlocked skills or are killed by the adventures.
- Language Programming: Java
- Framework: LibGDX
- Gradle
- assets
- images
- sounds
- core
- common
- controller
- model
- view
- crowd_control
- ui
- utils
- desktop
Explanation:
- assets: Contains resources related to images and sounds.
- core: Contains main classes such as model, view, controller, common, ui...
- desktop: Contains classes to run on other different platforms.
-
Demo video: Link
Problem 1: Using very small decimal values in a loop to move a character that leads to a program crash.
Problem 2: instantiate Button class too many times in render function that leads to continuous increasement of memory
Solution: Reduce the memory usage of Button class by removing abundant properties, and instantiate them only one time with the screen
After this project, our team does have the opportunity to gain knowledge related to Gitflow, collaboration skill and getting to know how a project can be operated in real life, which remarkably improve the programming skill. Hope everyone will enjoy the game.
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.