/GooUnity

[WIP] The experimental patterns, tools & reusable components for Unity 3D.

Primary LanguageC#OtherNOASSERTION

Goo - workspace

It is a experimental code base especially for 3D games. The idea for this project is implementing the most common and useful games systems, objects and logics with the full care about architecture, good patterns and code smells. I hope it will systematically grow and develop this will be instructive.

All fairly finished packages can be downloaded separately in separate packages.

Code is totally work in progress so... You can join to creating this!

Separated packages

  • Goo - Base tool box and patterns for Unity;
  • GooSaves - My implementation of JSON-based saves;

Documentation

Link to documentation: https://goorkamateusz.github.io/GooUnity.

Notes

  • The Unity prefabs, scenes will be published in separated demo scene repo, I would like to keep here only a code.

Collaborate

I would like to get ideas, tips & opinion about code, architecture and features from You! Create issue of Your ideas, comments, request and bugs report or send private message on my social medias.

Before first pull request read CONTRIBUTING.md.

Tools

Yes! I love automatization, tools and plugins!

Generally:

  • Unity Editor (2020.3.13f1 or higher),
  • Visual Studio Code,
  • Blender

VS Code plugins recommendation you will see in .vscode/extensions.json file. You can display list of plugins in VS Code by press F1 or Ctrl + Shift + P (default) and find:

> Extensions: Focus on Workspace Recommendations View

Tips & tricks

One of the most important part of this initiative.

Author

Górka Mateusz | goorkamateusz

License

License file: LICENSE

[TL;DR]

  • Non-profit, educational use: without restriction;
  • Commercial use: only with special permit;
  • With author mention;
  • all derivatives of the project must maintain the same license