game_project_template icon indicating copy to clipboard operation
game_project_template copied to clipboard

Possible tasks checklist

Open raysan5 opened this issue 2 years ago • 0 comments

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.

raysan5 avatar Jun 14 '23 18:06 raysan5