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
- Host: GitHub
- URL: https://github.com/darfink/ainomis
- Owner: darfink
- Created: 2014-12-26T12:57:44.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2018-04-23T18:00:09.000Z (about 7 years ago)
- Last Synced: 2024-04-18T05:50:45.588Z (about 1 year ago)
- Topics: cross-platform, fna, monogame, pokemon, rpg
- Language: C#
- Homepage:
- Size: 6.6 MB
- Stars: 4
- Watchers: 4
- Forks: 1
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
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
