Code Monkey home page Code Monkey logo

wasabi-warriors-rpg's Introduction

Wasabi Warriors RPG

Wasabi Warriors is a Role-Playing Game with a theme-based on an urban Japanese environment and a story about power and corruption. It is mainly played in top-down perspective combined with combat scenes and has different locations and areas to explore. The project aims to be a 30 minutes gameplay experience with a catching narrative to make the player experience a different journey.

Main Menu

Key Features

  • Japanese theme: The story of our characters is developed in an urban environment in Japan, focused in the region of Otaru. Otaru is known for its prosperous cities and work opportunities, but inequality among people is always present; suburbs and worker districts are all around each city.

  • Randomly generated battles: While the character walks and explores the city, they may have to face some imminent enemies and threats. Although there will be some already predefined battles to build the storyline, there will also take place other extra fights to gain resources and prepare yourself to fight the actual bosses. They will appear randomly but with some conditioning factors such as distance traveled or time passed. To make sure that it is not a nuisance or entanglement to continue the with game.

  • Party members management: There will take place 4 different party members, each one with their own character, abilities and appearance. The player will be allowed to change them at any moment during the gameplay, due to the fact that some actions will only be allowed with an specific party member. The battle will also be based on the party members, attacking and defending themselves, each turn a different one.

  • Turn-based Combat: the player will face different enemies in battles developed in turns, each player or enemy teams will have one opportunity to attack or defend per turn.

  • Exploration: the player should investigate into each area and dungeon to search for special and unique objects in order to advance in the story.

  • Quests & Progression: the player will have different challenges to complete in order to upgrade different items. The main quests are about collecting the keys mentioned in the storyline and reward the player with a new party member.

  • Social Interaction: cooperation between party members and what other non-playable characters (NPC) explain is important to know the plot and identify the path to solve the main conflict of the game.

Controls

Action Key Button
Move WASD DPAD
Select / Interact F A
Change between party members E Y
Pause Menu ESC START
Inventory Q X
Return ESC B

Debug Controls

Action Key
GUI Debug F1
Next Quest F2
Save F5
Load F6
Battle F7
Loss Screen F8
Victory Screen F9
God Mode & Debug Info F10
Fullscreen F11

Developers

License

This project is licensed under an unmodified MIT license, which is an OSI-certified license that allows static linking with closed source software. Check LICENSE for further details.

About Bat Cat Studios

Bat Cat Studios is a game development team based in Barcelona which team members are students of the UPC/CITM Videogame Design and development bachelor degree. Wasabi Warriors RPG is the first game developed by Bat Cat triggered by Project II subject. Our objective is to create games that feel different to the player but maintaining the common mechanics.

Bat Cat Studios

wasabi-warriors-rpg's People

Contributors

omicrxn avatar boscobarberesbert avatar feroxx07 avatar yeraytm avatar mav006 avatar carlesli avatar duckwolf avatar

Stargazers

 avatar kleintux avatar

Watchers

 avatar

Forkers

mhf13

wasabi-warriors-rpg's Issues

Minimal Tasks Checklist for RPG

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.

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.