Cattle Quest - My first Arduboy game

update 02/24/2020: I decided to change the name to Cattle Quest since Quest for Cows seems to be a fairly popular term having to do with some activity in Minecraft that I wasn’t aware of until now.


Just wanted to show the game I am building. Today will be the 9th day in development and is very close to being done. By 12 days for sure.

I wanted to make a little shmup but I prefer a hybrid sort of games that combine arcade action with a bit more depth.

So I found I was in fact making a sort of Choplifter style game without actually meaning to. lol It wasn’t intended to be and definitely doesn’t have the same feel at all… but that is the closest I can think of for some context of the goals and so forth.

Basically you control the saucer and you are on a quest for cows. Your ship is armed with missiles and a tractor beam. You collect a cow and transport it to the bin at the very far left of the level and drop it in. The level is 5 screens wide.

Using the tractor beam drains energy as indicated by the meter in the lower left. Run out and the beam shuts off and there is a tiny cooldown for it to recharge before you can activate it again. Energy recharges automatically. You begin the game with 3 lives total 2 lives in reserve as indicated by the icons to the right of the energy bar.

@MLXXXp suggested using the LED. So I implemented this when the tractor beam drains all of the energy the green led will light up and fade down just as an indicator of the Tractor Beam cooldown. When it fades away completely the tractor beam can be used again. I also implemented a simply two flash of the red LED when the game is over.

NOTE: This is a pretty basic game but I find it enjoyable playing on the Arduboy. Originally, I was thinking of making several levels but I kind of just wanted to wrap it up. There is enough space left to add 9 more tile-map levels of the same size.

Sketch uses 22558 bytes (78%) of program storage space. Maximum is 28672 bytes.
Global variables use 1731 bytes (67%) of dynamic memory, leaving 829 bytes for local variables. Maximum is 2560 bytes.

So, with an additional enemy and level transition probably 8 levels total would be reasonable. Who knows… maybe I will revisit it in the future. But I will likely do another project instead.

I focus mainly on gameplay and the speeds and so forth are what seems “right” to me on the Arduboy console itself. It may be a different experience when playing here in the emulator.

Anyway… here is my Arduboy game #1

CattleQuest.ino.arduino_leonardo.hex (62.0 KB)

I’ve been into game dev as a hobby since the TI-99/4a and C64 days. And I have to say I am really enjoying developing for the Arduboy.

It’s very cool because it is a near perfect combination of constraints and power. The speed is far greater than the ole C64 and there are no limits of 8 hardware sprites per line. These two things alone are HUGE in terms of game design & development freedom.

Of course, the very small amount of RAM and the black and white screen are the real constraints here. But I’m finding those are very easy to work within.


Very cool … I am looking forward to playing this!

1 Like

Thanks! I have been checking out other games and otherwise participating in the community here. Will get to work on QfC very soon.

1 Like

Will it have sounds? I would love to see you make a moo noise!

1 Like

Here’s a .WAV you could use with ArdVoice :grin:

Moo.wav.bin (12.2 KB)

(delete the .bin off the end :roll_eyes:) downloaded then converted from:


It has only a couple of tones. I don’t plan on getting into audio with this one but maybe in the future.

For the MOO particularly I think it would cause a bunch of noise with them mooing continually via audio. lol

Ha ha! Thanks for that. I don’t plan on adding audio to this much. It has a few tone sounds. Title screen button presses and a few sounds in game. Player shooting missile, the tractor beam and the player ufo destroyed.

It seemed like audio is an area pretty limited due to the small amount of space available. I will probably explore that side in the future. :slight_smile:

If I upload the hex file in a post here will that make the game automatically playable via the emulator here in the web page? I’d like to put up the current state sometime this evening after work.

I’ve always felt that it would be good to use the RGB LED to indicate an energy level by going from green through various shades of amber to red. Also, flashing could be used to indicate “critical”.

1 Like

@GarBenjamin, for the record you can reply to multiple people at once.

You can either @-mention them or you can quote the specific part you want to reply to by highlighting the text you want to reply to and clicking the ‘quote’ box that appears.

Yes. It’s best to do so by editing the main post rather than commenting part way down the page.

@Pharap Thanks for the helpful info!

1 Like

I made some improvements and uploaded an updated version.

A bit more action now and also added a little more polish.

1 Like

Such a cool game concept!

1 Like

I love this game!