Skip to content
Timothy Moore edited this page Jan 21, 2017 · 20 revisions

This is our wiki for Global Game Jam 2017!!

Best Practices and Processes

  • We should all use the same version and edition of Unity. At the moment, that's the latest version of the free version of Unity, which is v5.5. You are free to work on either Mac or Windows interchangeably.

  • To avoid git conflicts, each of us should work in our own scene, or "playgrounds," where we can hack on different features. When you're happy with your work, you can copy your changes into our main scene. (Even better, try to refactor your change into a prefab that can be dragged-and-dropped into the main scene or other playgrounds).

  • Don't break the CloudBuild. We'll be building on every commit. If you break the build, you are responsible for fixing it. CloudBuild is responsible for compiling our game for multiple platforms.

  • To improve readability of an object's Update() function, compartmentalize functionality into separate functions. This approach also helps protect us from unintended side effects when editing and forces us to be more organized.

  • Keep each other in check when it comes to scoping. We need to keep the scope extremely limited if we want to create levels and have any degree of polish.

  • Use an object's center for its local origin.

  • Don't clutter the scene when instantiating objects; give them a parent, so it's easier to inspect the scene hierarchy while the game is running.

  • If an object doesn't need a position, like invisible managers, set it's position to 0, 0, 0.

  • Don't dump your files in the Assets root directory; separate them into their own sub-directories.

  • No cluttering the console; after you're done debugging, be sure to remove your Debug.Log calls.

  • Your "Game" tab should be set to "Standalone" resolution.

  • Initially for your scene you will need to copy the "HealthBarHolder" canvas into your scene; if it's a prefab the glow effects can't be added. The canvas does not usually get updated so you can rely on the inner-prefabs updating automatically after that.

  • PUT YOUR BEST PROCESSES HERE

Clone this wiki locally