A Complete Unity Reference Project
This project is meant to be functionally impressive example of a complete game. It is not made to be fun or interesting for a non-developer.
- Full complete game
- Multiplayer (Online(MasterServer) and LAN): Semi-Authoratitive
- Full Menu UI and HUD: Utilizing the awesome power of Coherent UI; HTML, CSS, JS web stack
- Server Browser
- Match Lobby
- Player Customization
- Options menu
- In-game HUD
- Procedurally generated objects
- Multiple Levels
- Sound Effects and Music + Volume
- Super Bounce: A super bouncing sandbox. Inspired by the super bouncing physics bug from Halo 2.
- Dishes, Please: "A dish washing simulator."
-
Developed in Unity 4.5.0f6 and Coherent UI 2.2.0
-
Requires Unity Pro(because Coherent UI uses native code) to work in the editor. You can build with Unity Free and add the dlls manually. See the guide I made on using unmanaged Dlls with Unity to get a hint on how to get Coherent UI working
-
Tested with:
- Clone/Download the repo
- Open in Unity
- Import the Coherent UI package
- Goto
Edit->Project Settings->Coherent UI->Select UI Folder
and select theUIResources
folder in the Unity project root - You should be able to play it in the editor if you have Unity Pro
- If you have Unity Free, it will only work if you build the project and use this guide to manually copy over Coherent's Dlls
- Character Controller/Driver:
CharacterDriver.cs
- Camera Controller (Conic):
ConicCameraController.cs
- Master Volume for Music and Soundeffects:
AudioManager.cs
,AudioBase.cs
- Many more commented but undocumented here...
0.41
:
- Cleaned up some more event code
- Fixed spawning bug
0.4
:
- Added Time Limit option
- Updated spawn code to actually spawn correctly after the initial game
- Cleaned up the event code
0.3
:
- Updated Conic Camera Controller to stay conic always.
- Updated character driver gravity logic.
0.2.2
:
- Updated character driver to use an accumulated fixed timestep.
0.2.1
:
- Updated NetworkManager disconnect logic
- Removed
Radius/Library/
because it can be regenerated when opening project.
0.2
:
- Cleaned up
Assets/Scripts/ProceduralMeshes/
scripts - Added procedural tiling ground/floor
TextureTilingController.cs
- Profile box color initial color now is the color of that player
- Added
UtilityMethods.cs
0.1
:
- Initial code commited
- Gameplay, UI, sound, networking