uGameCore is a powerful framework for Unity game engine that contains core components of what every game should have. It takes care of everything 'under the hood', allowing you to focus on main parts of the game, like game logic and design. It greatly increases the speed and productivity of development.
Don't ever again start from scratch, or waste your time on creating menus, settings, multiplayer... It is all done for you. You are 10 minutes away from finishing all background stuff, and finally focusing on the game itself.
All features are built on top of Unity, which means it is very easy to extend them, and to adapt them to any existing project.
FEATURES:
- Player management – per player data (e.g nickname, score), player logins, choosing teams, spawning playing object
- Teams management – every player can belong to a team (select team when joining, or change it later), or be a spectator
- Map cycle – automatic map changing on time interval
- Round system – round ends on time limit or on team victory, causing all players to be respawned
- Spectating other players while dead
- FFA – free for all mode
- Scoreboard
- Chat
- Menu system – hierarchical organization of menus – builtin main menu, start game menu, join game menu, settings menu, pause menu, ingame menu
- Cvars
- Settings menu – allows to edit configuration (cvars) in a separate menu, and save/load them to playerprefs
- Console – displays game log, allows commands to be entered
- Console commands – can be used for server management, interaction between client and server, etc
- Kill events – UI area for displaying kill events (when one player kills another)
- UI for using all available features
- Batch mode – support for running in batch mode (as a dedicated server)
- Bunch of utility scripts
- Demo scene to get you started
- Extremely easy to extend
- One click setup from editor menu
- many others...
To mention again, the framework is fully extendable. Scripts are communicating using broadcasted messages – new scripts can be added to catch these messages and change behaviour. You can detect almost any event in a game by subscribing to class events.
More details about the asset, along with documentation and examples, can be found at github page.
If you have any questions, suggestions or want to report a bug, feel free to contact us, either by email or github.