game_project_template
game_project_template copied to clipboard
Possible tasks checklist
Following task should be completed for the project, please, add comments below if desired and reference big commits to this issue.
DESIGN (Wiki)
- [ ] GDD: Game Design Document (
Research: Game Pillars, Quest and Missions, ...) - [ ] TDD: Tech Design Document (
Research: Tech Design Document) - [ ] GUI Document (
Research: RPG UI Menus) - [ ] Art Bible (
Research: Art Bible) - [ ] Audio Bible (
Research: Audio Bible) - [ ] QA Workflow (
Research: QA Workflow) - [ ] Production Plan (
Research: Production Plan)
GENERAL
- [ ] Game resolution: 1280x720px@60fps, support for windowed mode and fullscreen
- [ ] GOD mode (F10): no-damage, fly-around mode, show bounds, visual debug information...
- [ ] Screens and battle transitions (
Research: Camera Battle Transitions) - [ ] Turn-based battle system (
Research: RPG Turn-based Combat) - [ ] UI: All controls must support multiple states: NORMAL, HOVER/SELECTED, PRESSED, DISABLED
- [ ] UI: All controls and menus must be animated (
Research: Easing and Splines for UI Animations)
BUILD
- [ ] GitHub Actions automated builds (
Research: Automated builds CI + CD) - [ ] Assets/Resources loaded from one or multiple ZIP files (
Research: Assets ZIP Management) - [ ] Game installer with custom game icon, executable properties (metadata) (
Research: Installer Creation)
SCREEN: LOGO
- [ ] Team logo: custom art, avoid plain text
- [ ] ANIM: Animated logo in/out (
Research: Easing and Splines for UI Animations) - [ ] AUDIO: Sound FX characteristic for the logo
SCREEN: TITLE
- [ ] Game title, custom art, avoid plain text
- [ ] Game SAVE/LOAD state to/from external file
- [ ] ANIM: Title animation with easings (fading, movement…)
- [ ] AUDIO: Sound FX characteristic for the title appearing
- [ ] AUDIO: Music track specific for the screen
- [ ] UI: Main game menu (custom font): START - CONTINUE - OPTIONS - EXIT
- [ ] UI: ANIM: Animated menu, responsive, visual feedback… (
Research: Easing and Splines for UI Animations) - [ ] UI: AUDIO: Buttons/controls fx feedback sounds
SCREEN: OPTIONS
- [ ] UI: Basic game config options implemented with custom font
- [ ] UI: OPTION: GRAPHICS: Full Screen mode selection
- [ ] UI: OPTION: GRAPHICS: VSync enabled
- [ ] UI: OPTION: AUDIO: Music volume slider
- [ ] UI: OPTION: AUDIO: Fx sounds volume slider
- [ ] UI: OPTION: CONTROLS: Gamepad configuration
- [ ] ANIM: Animated options menu, responsive, visual feedback...
- [ ] AUDIO: Sound feedback for buttons and sliders
- [ ] AUDIO: Music track specific for the screen
SCREEN: GAMEPLAY
- [ ] Implement a TOWN map with at least 3 locations to visit (i.e. House, Tavern, Graveyard...)
- [ ] Implement a DUNGEON map with at least 3 map-puzzles to solve (i.e. Activate level, Move rock, Push button…)
- [ ] Implement at least 6 Types of Items to collect (i.e. Keys, Fruits, Mana, Magic Orb...)
- [ ] Implement at least 2 Playable Characters, available as the base Team Party
- [ ] Implement at least 3 NPC Characters (town people, wizard, tavern…)
- [ ] Implement at least 4 Dialogs with branching with NPC characters (
Research: Dialog System) - [ ] Implement at least 3 Quests (i.e. speak with some NPC, kill some enemy, find some Item) (
Research: Quests and Missions) - [ ] INPUTS: Keyboard/Gamepad inputs supported
- [ ] UI: PAUSE menu available on pause
- [ ] UI: PAUSE menu animated with feedback (custom font)
- [ ] AUDIO: PAUSE menu in/out animation with audio feedback
- [ ] UI: ANIM: Interface elements should be animated with visual feedback
- [ ] UI: AUDIO: Sound feedback for the interface elements (when required)
- [ ] AUDIO: Minimum of 10 fx game sounds implemented
- [ ] AUDIO: Music track specific for the screen
- [ ] AUDIO: Music effects fade-in/fade-out, lower volume on PAUSE
SCREEN: STATS MENU
- [ ] UI: Implement a minimal menu system: Characters Stats, Inventory Items (
Research: RPG UI Menus, RPG Progression) - [ ] UI: Allow basic Items selection and USE (HP/MP items)
- [ ] ANIM: Animated stats menu, responsive, visual feedback...
- [ ] AUDIO: Sound feedback for buttons and other controls
SCREEN: BATTLE
- [ ] Implement at least 3 Types of Enemies (or Boss) with different stats (
Research: RPG Enemies AI) - [ ] Implement turn-based combat system, players and enemies should alternate attacks (
Research: RPG Turn-based Combat) - [ ] UI: Implement a minimal menu to choose next player actions. (
Research: RPG UI Menus) - [ ] FX: Implement at least 5 Particle Systems (
Research: Particle System) - [ ] ANIM: Animated battle menu, responsive, visual feedback...
- [ ] AUDIO: Sound feedback for menus controls
- [ ] AUDIO: Minimum of 10 fx player/enemies sounds implemented
- [ ] AUDIO: Music track specific for the screen
SCREEN: ENDING
- [ ] Custom background with victory/lose messages (custom font)
- [ ] UI: Minimal menu to CONTINUE or RETURN to TITLE
- [ ] ANIM: In/out animations (easings) for ending messages
- [ ] AUDIO: Sounds for messages and animations
- [ ] AUDIO: Music track specific for the screen
RECOMMENDATION: Keep it simple, focus on the minimum requirements.
NOTE: This checklist could change at any given point with added/deleted requirements.