Scrum GBA

From GameBrew
Scrum
Scrumgba2.png
General
AuthorJeffrey Pfau
TypePuzzle
Version2015
LicenseMixed
Last Updated2015/01/04
Links
Download
Website
Source

Scrum is an entry for the GitHub Game Off 2012 competition. It's a puzzle game based on a simple premise: How to misrepresent programming as a game without making it some arbitrary minigame that may or may not involve Pipe Mania?

The game is primarily written in C, with a hint of ARM assembly, and compiled for the GBA. It also runs in your web browser.

User guide

Basics

When you start the game, you're dumped into a "development environment" as it clones the repository so you can begin your very long night of coding. The board is populated and then you can begin. The main gameplay consists of trying to complete lines of code in your program.

Each line contains blocks of four colors. You can place new blocks into the line of your choosing, and when you fill up the line all the way up to the delimited column, the portion of that line that matches the last color on the line is cleared.

You can clear an whole line by making the line entirely one color. Be careful, though! The more lines you clear, the harder the game gets. You only get a limited amount of time to decide which line a block should go on, and the more lines you have, the shorter that duration gets.

Debugging

If, however, you go over the line, you've made one bug for each column over you go. Furthermore, if you place a block of a mismatched color onto an existing line, you also get a bug. Watch your bug count! If it goes too high, you need to start debugging and will be automatically kicked into the debugger!

If your bug counter isn't greyed out, you can voluntarily enter debugging mode. You can manually exit the debugger when you've patched enough bugs, or if you meet your quota, you'll get kicked out of the debugger automatically. If you fail at debugging, however, it's game over.

Branch

But what's a good development environment without a good revision control system behind it? You can also create a local branch, each branch has its own score, line count and bug count, and you only get one local branch at a time, so use it wisely.

Once you have a local branch, you can switch between your local branch and the master branch, merge your changes back into master, or get rid of the local branch that you're not currently on.

Unfortuantely, it seems that the version of git you're using isn't very good at resolving merge conflicts of colored blocks, so any changes you've made on the other branch are lost when you merge.

Controls

A - Place new block, Fire (debugging mode)

B - Enter/Exit debugging mode

L - Create a local branch

R - Get rid of a local branch

Select - View high score when selecting a difficulty

Start - Pause

Screenshots

scrumgba3.pngscrumgba4.pngscrumgba5.png

External links

Advertising: