An open API service indexing awesome lists of open source software.

https://github.com/darfink/ainomis

My basal attempt at a Pokémon clone
https://github.com/darfink/ainomis

cross-platform fna monogame pokemon rpg

Last synced: 6 months ago
JSON representation

My basal attempt at a Pokémon clone

Awesome Lists containing this project

README

        

# 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](https://en.wikipedia.org/wiki/Entity%E2%80%93component%E2%80%93system).

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](https://i.imgur.com/UWrlc3w.png)