Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/adversing/audaxengine
📚 Java Game Engine for text-based games.
https://github.com/adversing/audaxengine
game game-engine-development java java-8 java-game-engine telltale telltale-games text-adventure-engine text-adventure-game text-based-game text-based-game-engine
Last synced: 3 days ago
JSON representation
📚 Java Game Engine for text-based games.
- Host: GitHub
- URL: https://github.com/adversing/audaxengine
- Owner: Adversing
- Created: 2023-07-05T21:12:39.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-08-28T00:02:56.000Z (over 1 year ago)
- Last Synced: 2023-10-24T13:26:45.778Z (about 1 year ago)
- Topics: game, game-engine-development, java, java-8, java-game-engine, telltale, telltale-games, text-adventure-engine, text-adventure-game, text-based-game, text-based-game-engine
- Language: Java
- Homepage:
- Size: 39.1 KB
- Stars: 10
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ⚔️ AudaxEngine
`AudaxEngine` Java game engine that can be used to create interactive dialogue-based games with choices. The API provides a set of classes and methods to manage the game's story, characters, dialogue sections, and choices.
## Requirements
- Java 17 or later
- Basic knowledge of the Java programming language## Code Structure
The source code is organized into several packages, each containing specific classes for different functionalities of the game engine. Here's an overview of the main packages:
- `me.adversing.engine.core.handlers`: Contains the `StoryHandler` class to manage game stories.
- `me.adversing.engine.dialogue`: Contains the abstract `Dialogue` class and other related classes to handle game dialogues.
- `me.adversing.engine.dialogue.section`: Contains the `DialogueSection` class and other related classes to manage dialogue sections.
- `me.adversing.engine.logic`: Contains the `Choice` class and other related classes to handle game choices.
- `me.adversing.engine.obj.entities.character`: Contains the abstract `Character` class and other related classes to manage game characters.
- `me.adversing.engine.obj.entities.gameobject`: Contains the `GameObject` class and other related classes to manage game objects.## Using the API
To create a game using this game engine, you need to follow a few steps:
1. Create stories and define dialogue sections.
2. Create characters and define their information and relationships with other characters.
3. Create choices and associate them with dialogue sections.
4. Create game objects, if necessary.
5. Use the game engine classes to handle the interaction between characters, objects, and the player.You may find the documentation [here](https://github.com/Adversing/AudaxEngine/wiki/) (W.I.P).