Unity3D Asteroids

Join the chat at

Unity 3D Asteroids

A simple Asteroids game clone in 3D. Stuck on a 2D plane. So 2.5D?

Title Screenshot

Learning & Experimenting with Unity. Trying to determine best practices.

Design Choices

  • Architecture/Frameworks: God Objects, MVC, IoC+DI, Messaging, Events, …
  • Software Patterns: OOP, Composition, Singletons, Object Pooling, Observer, …
  • Game Programming Patterns
  • Composition vs. OOP : Interfaces + Inheritance vs. Object Composition via Components
  • MonoBehaviour + Extensions
  • Serialization
  • Idioms: One vs. Many
  • Events: C# Delegate Events vs. UnityEvents
  • Coroutines
  • Optimizations

Workflow Choices

Unity Quirks

  • Editor/Customization
  • Interface
  • Hacks/Tricks

Check the Wiki for discussions

  • Interesting things learned about Unity
  • Software Engineering lessons learned
  • Game design & development lessons learned

Check Issues for interesting issues encountered

Chat Room: Join the chat at