Home > spaceboulders

spaceboulders

Spaceboulders is a project mainly written in Boo, it's free.

Asteroids in Unity3D using Boo - Checkout the current game by going to the website below.

Space Boulders

Building a Unity3D game using Boo; A Learn-Along Video Series

Space Boulders is a Learn-Along project for experienced programmers that are interested in learning the Unity3D game development system and who want to take a look at the Boo programming language.

There's already a lot of tutorials that are aimed at artists, and non-programmers in general, so I wanted to try making something that was more from a programmer's perspective; I won't waste your time explaining what variables are or what a class is.

I should stress this series isn't a tutorial. That would imply I know something. Instead of a tutorial I'm calling these Learn-Alongs since you get to learn along with me as I figure out how to use Unity3D and learn some Boo.

You'll see all of my mistakes and I'll show you what I did to correct the ones I discover (there will be ones I don't discover too). Since I'm a neophyte don't look to these videos as a reference, just as an example of how easy it is to create a game using Unity3D and Boo.

Videos

Videos are in production.
They will be posted on YouTube and linked here as they are finished.

Prototype Phase
00 Introduction
01 Player Ship - Part 1, Part 2
02 Boulders - Part 1, Part 2
03 Weapons
04 Scoring and Lives
05 Enemy Ships
06 Wrap up
Source code

Planned Videos:

From Prototype to Real Game
The next series that will take the game from a prototype to a fully fleshed out, playable game.

Sharing Your Game
Shows you how to host your games online on your own site and on popular game sites.

Who is this series for?

This series is for programmers. If you know at least one language like Java, C, Python, or Ruby and have a basic understanding of object oriented programming you should be fine. There's nothing complicated but I'm not going to waste time explaining what a variable is.

No previous knowledge of Boo or Unity3D experience is required but you should familiarize yourself with them before hand by looking over the prerequisites below.

I also won't be explaining a lot about Boo or Unity3D since I'm a novice too and don't want to give you any bad info. I will try to explain the gotchas I ran across but I'll try to avoid making any statements that imply I know what I'm talking about.

Prerequisites

You'll need to take a look at these free resources if you aren't already familiar with Unity3D or Boo.

Unity3D

If this is your first time picking up Unity3D watch these excellent videos from 3DBuzz first (they're all free):
Unity3D Fundamentals
Unity3D Basic Terminology

You should at least watch those two series of videos and if you can watch the rest of the Unity3D Fundamentals series you'll be more than prepared to follow along.

You should also check out this series of videos as the Space Boulders Learn-Along is strongly influenced by them.
Unity3D Simple 2D Shooter

And here are the original videos 3DBuzz based their videos off of:
http://www.unityjumpstart.com/ProofOfConcept_1/

Boo

The Boo information is a bit disorganized and there's really no good single language reference but if you take a look at these pages it will give you a basic start:

Boo Language Primer
Boo Language Guide

Requirements

Unity3D 3.4.1

WARNING
DO NOT UPGRADE ANY PLUGINS IN MONODEVELOP!
If you upgrade the Boo plugin everything will break and you won't be able to use Boo with Unity3D until you completely delete all traces of Unity3D and MonoDevelop and reinstall them. So don't do it. You have been warned.

Optional

Unity3D has everything you need including the Boo language and MonoDevelop but I found it useful to be able to use the Boo interactive shell booish to test out how the language works.

Mono Framework - You need this first.
Boo Programming Language - Now you can install the language.

I tried MonoDevelop 2.8 but it doesn't have a Boo plugin so I deleted it and just used the MonoDevelop 2.4 that comes with Unity3D even for my non-Unity stuff.

Production Notes

The videos were created on a Mac but Unity3D's interface is common across both OS X and Windows platforms so you should be able to follow along with no problems.

I use a local Git server for source control and a combination of Github and Dropbox for free offsite backup. I would suggest you use some form of source control and have a safe offsite backup as well.

Let this tragic tale of woe be a warning if you feel you can get by without source control and offsite backup:
Project Zomboid Loses Months of Work

Previous:BaconGameJam01