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.
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.
- Most of the code inside
Assets/EncosyTower
folder is under the MIT License, unless stated otherwise. - The code inside
Assets/Game
folder is under the Apache License 2.0. - The game design document is under the CC BY-NC-SA 4.0 License.
- Unity Version: 2022.3+
- Rendering Pipeline: URP
- Enter Play Mode Options > Reload Domain: Off
csc.rsp
: Enable C# 10 for the Unity EngineDirectory.Build.props
: Enable C# 10 for the IDEIsExternalInit.cs
: Enableinit
of C# 9
- Characters and environment setup with Entities Graphics + Latios Kinemation
- 3D physics setup with Latios Psyshock
- Character animation setup with Latios Kinemation
- Basic stats for the characters
- Character movement systems
- Character animating systems
- Basic Utility AI for the monsters
- Character attack systems
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 |
Thanks goes to these wonderful people (emoji key):
Dani Kuan 💻 |
This project follows the all-contributors specification. Contributions of any kind welcome!