Git Product home page Git Product logo

medabots's Introduction

Medabots

Medabots

Medabots is a text based console RPG game. User can move through procedurally generated levels to upgrade and modify their character. Gameplay will be loosly based on old Medabots games where the user can exchange parts with other Medabots that they defeat in battle. Medabots implements a custom TextGameEngine API. There are no dependancies to compile this game other than the base .NET namespace, System.

TODO

  • Downcasting when rendering gameObjects.
  • Render with StringBuilder.
  • Press A to interact
  • User settings (keybindings)
  • Save and load by serialize and deserialize with enc. key

Game Architecture

  • Core Game Engine Components:
    • GAME, LEVEL, USER, WMANAGER, GDEBUGGER, MENU, PROMPT

Main module will have a WindowManager and Game class, which is all the games code. WindowManager is publicly available for Game class to alter. Game class will adjust the window through WindowManager. Game class will inherit render and update routines to implement custom game code.

Render method will draw the level and player. Update method will deal with user input.

Level will have a game objects array which includes player.

User Medabot Customization

  • Can create medabots from JSON file. Power level must not exceed certain amount
  • Use arrow keys to move ; hot keys ; input commands
  • Compile and code own characters using medabots API.

Gameplay

  • Can start game through console, continue where left off.
  • Procedually generated, advancing level of difficulty.
  • Player can encounter with and talk with different medabots. Some medabots can help the user and have special functions. Some are just there to battle.
  • On player defeat, drop random part or weapon
  • ATTACK ITEM RUN
    • ATTACK -> special, main weapon, sub weapon, melee
    • Each has ammo.

Screenshots

Player Message Box:

MB_Tournament
============================
|                          |
|@ #              |        |
|                 |        |
|======        !  |        |
|      |          =========|
|      |                   |
|      |               $   |
|       ======      |      |
|             +     |      |
|                   |      |
============================

Messages
----------------------------------------------------------------
* You encounterd a medabot.
* You picked up an item.
* You ran into a wall.
* Command not found.
> Rokusho wants to battle!

User Stats
----------------------------------------------------------------
HP: 10        Speed:   1
Attack: 1     EXP:     0

Battle Mode ## :

(MB_Tournament)
 =============================================
|                                             |
|@ #              |                           |
|                 |                           |
|======        !  |                           |
|      |          =========                   |
|      |                                      |
|      |               $                      |
|       ======      |                         |
|             +     |                         |
|                   |                         |
 =============================================

Messages
----------------------------------------------------------------
* You picked up an item.
* You encounterd a medabot.
* You picked up weapon 'zcannon'.
* Rokusho wants to battle!
> You are now battling Rokusho.

Battle
----------------------------------------------------------------
Attack *       Status
Run            Item

medabots's People

Watchers

 avatar

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.