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

https://github.com/laicasaane/tower_of_encosy

A sandbox to learn and play around
https://github.com/laicasaane/tower_of_encosy

ecs entity-component-system extensions game gamedev modules packages tooling unity unity3d

Last synced: 14 days ago
JSON representation

A sandbox to learn and play around

Awesome Lists containing this project

README

        

# Tower of Encosy

[![All Contributors](https://img.shields.io/badge/all_contributors-1-orange.svg?style=flat-square)](#contributors-)

## Foreword

This is a playground for me to work on a 3D prototype. I aim to learn more about using ECS and 3D game.
While I have some knowledge with the former, I nearly have zero experience with the latter,
since I've been working mostly on 2D projects. Utility AI and 3D physics are also the topics
I want to explore within this project.

### A change of plan

The project was intended to be only a personal development sandbox. At some point I realized that
it won't be helpful for neither me nor the community. Knowing various tools and techiques is one thing,
applying that knowledge to a real game project requires much more reasoning skills.

So I decided to turn this project into an actual game. With great help from my friend, a game designer,
the project is going to be a turn-based RPG with a dedicated design document. Whatever techniques and tools
applied will be justified based on the document to give a real world example of how to use them.

While the project remains an OSS, anything related to the game mechanics won't be available
to public until the first playable version is published on some marketplaces.

### A change of licenses

- Most of the code inside `Assets/EncosyTower` folder is under the [MIT License][mit], unless stated otherwise.
- The code inside `Assets/Game` folder is under the [Apache License 2.0][apache].
- The game design document is under the [CC BY-NC-SA 4.0 License][cc].

[mit]: https://opensource.org/licenses/MIT
[apache]: https://www.apache.org/licenses/LICENSE-2.0
[cc]: https://creativecommons.org/licenses/by-nc-sa/4.0/

## Technical Notes

- **Unity Version**: 2022.3+
- **Rendering Pipeline**: URP
- **Enter Play Mode Options > Reload Domain**: Off
- `csc.rsp`: Enable C# 10 for the Unity Engine
- `Directory.Build.props`: Enable C# 10 for the IDE
- `IsExternalInit.cs`: Enable [`init`][init] of C# 9

[init]: https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/init

## First Goals

1. Characters and environment setup with Entities Graphics + Latios Kinemation
2. 3D physics setup with Latios Psyshock
3. Character animation setup with Latios Kinemation
4. Basic stats for the characters
5. Character movement systems
6. Character animating systems
7. Basic Utility AI for the monsters
8. Character attack systems

## Credits

Thank you for your contributions to the community. Your works greatly ease my development process.



Annulus Games
Unity CodeGen


baba-s
Kogane Check Box Window


Chris Yarbrough
Renamer


Community Toolkit
.NET Community Toolkit


CyberAgent Game & Entertainment
Smart Addresser


Cysharp, Inc.
UniTask


Draconware
SpanExtensions.Net


Ernest Suryś
UI Toolkit Plus


hadashiA
UniTaskPubSub


Jiaqi Liu
DarkMode Mod for Unity Editor on Windows


Kay Lousberg
Character Pack: Adventurers


Character Pack : Skeletons


Dungeon Remastered Pack


Halloween Bits


Kenney
UI Pack - Adventure


DreamingImLatios
Latios fFramework

Latios Space Shooter Sample


Latios Framework Documentation


Maxwell Keonwoo Kang
BakingSheet


Mika Notarnicola
Runtime TypeCache


Miłosz Matkowski
Unity Editor Toolbox


Natsuneko Laboratory
Power Rename


Needle
Needle Console


Peter @sHTiF Stefcek
GenericMenuPopup


Philippe St-Amand
Trove


Roy Theunissen
Asset Palette


Sebastiano Mandalà
Svelto.Common


SolarianZ
Unity Editor Built-in UI Resources Browser


Stella Cannefax
SharedArray


WMJordan
Codist


Yao Chunhui
SimpleEditorTableView

## Contributors ✨

Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):



Dani Kuan
Dani Kuan

💻

This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!