game-classes

% Game Classes

Reviewed 2021-05-12 by japhb

The charts below show the inheritance relationships of the Client, Server, and UI genre and game implementation classes. Note that it is NOT necessary to use the same inheritance hierarchy at all tiers -- there will likely be different abstractions to be factored out -- though keeping the hierarchies roughly similar (except for maybe a little flatter in places) tends to reduce confusion.

MUGS::Server::

# In MUGS-Core
Game
ā”œā”€ā”€ Game::Lobby
ā”œā”€ā”€ Genre::Test
│   ā”œā”€ā”€ Game::Echo
│   └── Game::Error
│
│   # In MUGS-Games
ā”œā”€ā”€ ((Genre::Test))
│   └── Game::PFX
└── Genre::TurnBased
    ā”œā”€ā”€ Genre::BoardGame
    │   └── Genre::RectangularBoard
    │       └── Genre::MNKGame
    │           └── Game::TicTacToe
    ā”œā”€ā”€ Genre::CardGame
    ā”œā”€ā”€ Genre::Guessing
    │   ā”œā”€ā”€ Game::NumberGuess
    │   └── Game::Snowman
    └── Genre::IF
        └── Game::Adventure

MUGS::Client::

# In MUGS-Core
Game
ā”œā”€ā”€ Game::Lobby
ā”œā”€ā”€ Genre::Test
│   ā”œā”€ā”€ Game::Echo
│   └── Game::Error
│
│   # In MUGS-Games
ā”œā”€ā”€ ((Genre::Test))
│   └── Game::PFX
└── Genre::TurnBased
    ā”œā”€ā”€ Genre::BoardGame
    │   └── Genre::MNKGame
    │       └── Game::TicTacToe
    ā”œā”€ā”€ Genre::CardGame
    ā”œā”€ā”€ Genre::Guessing
    │   ā”œā”€ā”€ Game::NumberGuess
    │   └── Game::Snowman
    └── Genre::IF
        └── Game::Adventure

MUGS::UI::CLI::

# In MUGS-Core
MUGS::UI::Game
│
│   # In MUGS-UI-CLI
└── Game
    ā”œā”€ā”€ Game::Lobby
    ā”œā”€ā”€ Genre::Test
    │   └── Game::Echo
    ā”œā”€ā”€ Genre::BoardGame
    │   └── Genre::MNKGame
    │       └── Game::TicTacToe
    ā”œā”€ā”€ Genre::Guessing
    │   ā”œā”€ā”€ Game::NumberGuess
    │   └── Game::Snowman
    └── Genre::IF
        └── Game::Adventure

MUGS::UI::TUI::

# In MUGS-Core
MUGS::UI::Game
│
│   # In MUGS-UI-TUI
└── Game
    └── Game::PFX

MUGS::UI::WebSimple::

# In MUGS-Core
MUGS::UI::Game
│
│   # In MUGS-UI-WebSimple
└── Game
    ā”œā”€ā”€ Genre::Test
    │   └── Game::Echo
    ā”œā”€ā”€ Genre::Guessing
    │   ā”œā”€ā”€ Game::NumberGuess
    │   └── Game::Snowman
    └── Genre::IF
        └── Game::Adventure

MUGS v0.1.4

Multi-User Gaming Services - A Raku-based platform for game service development

Authors

  • Geoffrey Broadwell

License

Artistic-2.0

Dependencies

MUGS::Core:ver<0.1.4>MUGS::Games:ver<0.1.4>MUGS::UI::CLI:ver<0.1.4>MUGS::UI::TUI:ver<0.1.4>MUGS::UI::WebSimple:ver<0.1.4>

Test Dependencies

Provides

  • MUGS

The Camelia image is copyright 2009 by Larry Wall. "Raku" is trademark of the Yet Another Society. All rights reserved.

Built with Podlite — the markup and publishing tools behind this site.