Skip to content

Latest commit

 

History

History
34 lines (22 loc) · 972 Bytes

README.md

File metadata and controls

34 lines (22 loc) · 972 Bytes

Ainomis

This is an aspiring implementation of a Pokémon game.
It is developed using MonoGame/FNA in C#, allowing it to be cross-platform.

Platforms

Adding additional platforms is a breeze, but these are supported at the moment:

  • macOS
  • iOS

Implementation

This code base has been developed with a lot of care, aspiring it to be an awesome learning source, whilst also applying interesting patterns, such as ECS.

Highlighting some abstractions:

  • InputActionBinder abstracts all controller-specific input.
  • ControlComponent abstracts all input sources (e.g. player or NPC).
  • GameStateManager allows simple state transitions.

MonoGame vs FNA

MonoGame is used due to it's fantastic support for mobile platforms, whilst FNA is used on desktops, due to better performance and more extensive controller support.

Screenshot

In-game