Small project aiming to provide an example of how to properly set boundaries on a Unity project.
- The game logic is in its own C# project, in a visual studio solution that builds a
.dll library
. - Then, the Unity project uses this dll to provide an interface wrapping it.
This can furtherly be expanded to use that same .dll library
containing the game in other engines like Unreal, Godot or Game Maker.
the folder /Miniduel
includes
- the visual studio solution:
/Miniduel/Miniduel.sln
- the project with the Game logic:
Miniduel/Miniduel/Miniduel.csproj
- another project with a console program to test this:
/Miniduel/Miniduel/MiniduelRunner.csproj
Folders
- The folder
/Assets/_AutumnYard
includes everything done by me.
Arch
- Every display has it's own DTO and EventListener if needed.
Implementation notes
- Piece fight animations must have the same duration, because only one OnAnimationComplete of the two pieces is listened to.
Third party plugins used:
- Plugin: DOTween (HOTween v2), by Demigiant. Link: Unity Asset Store
- GUI images: GUI Parts, by PONETI. Link: https://assetstore.unity.com/packages/2d/gui/icons/gui-parts-159068
- Font: English Towne, by Dieter Steffmann. Link: https://www.dafont.com/es/english-towne.font