Skip to content
This repository has been archived by the owner on Mar 24, 2024. It is now read-only.
/ axage Public archive
forked from Ennowulff/axage

ABAP teXt Adventure Game Engine

License

Notifications You must be signed in to change notification settings

kjetil-kilhavn/axage

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • ABAP 100.0%