larshp / axage

ABAP teXt Adventure Game Engine

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

AXAGE ~ ABAP teXt Adventure Game Engine

axage-logo

Game engine

A simple game engine as base for text adventures

maps

define rooms with exits to north, east, south and west

actors

define actors

things

define things that can be found, taken or dropped.

openable things

create things that can be opened using special things

parser

use simple two-word commands to navigate in the world

commands

N or NORTH        Go to the room on the north side
E or EAST         Go to the room on the east side
S or SOUTH        Go to the room on the south side
W or WEST         Go to the room on the west side
MAP               show floor plan/ world

INV or INVENTARY  Show everything you carry
LOOK              Look what''s in the room
LOOK <object>     Have a closer look at the object in the room or in your inventory
TAKE <object>     Take object in the room
DROP <object>     Drop an object that you carry
OPEN <object>     Open something that is in the room

ASK <person>      Ask a person to talk to you

class diagram

https://mermaid-js.github.io/mermaid/#/classDiagram

classDiagram
  thing <|-- openable_thing
  thing <|-- room
  
  class thing{ 
    +name
    +description 
    +constructor()
    }
    
  class openable_thing{ 
    +needed 
    +content
    +constructor
    +get_content()
    +open()
    +is_open()
    }
    
  class room{
    +north
    +east
    +south
    +west
    +things: thing
    +constructor()
    +class_constructor()
    +set_exits()
    #set_exit()
   
  }

About

ABAP teXt Adventure Game Engine

License:Apache License 2.0


Languages

Language:ABAP 100.0%