You are on page 1of 29

Vol.

13
Mar 2018
Retr0rob received the special edition Arduventure!

Contents:

PLAY
(Soon to be fresh new games) W.I.P Games
Arduboy Game Review- Mar & Feb’2018 by @jerjer
5 Games I’d like to see on the Arduboy with @crait

LEARN
Mirco-City by @jhhoward
Pixel Page: Arduventure by @SiegfriedCroes
ProjectABE - Procastination & Progress with @FManga

EXPLORE
Libre gaming and Arduboy by @alexgleason
Questions with Developer @filmote
#arduboy - LinusTechTips

Page 2 of 29
A welcome note:
Taking a pause from educational any articles this month, we instead take
inspiration from our guest contributors - how they started their projects,
how to keep yourself motivated through a project and ideas on what
would look good on the Arduboy.

A discussion on Libre gaming is also sparked- how important is that to


you? Speaking of gaming, the special edition Arduventure is shipping!
Kickstarter backers keep an eye out for shipping notifications via email.

The Magazine is always looking for new contributors, so if you have an


Arduboy project, do write to us!

-celinebins

Do you wish to contribute?


Have an interesting article you wish to share with
the Arduboy community? A cool project you did,
your experience on working on it? A funny joke?
We want to hear it!
Send arduboymag a message through the Arduboy
community page or a DM on Twitter!

Page 3 of 29
Thank you to this months contributors!

@filmote: In between writing articles for this magazine, Simon


has released two of his childhood favourites - Choplifter and
Karateka - both of which are on GitHub and on Erwin’s game
site.

@jerjer: Cohost of “Nintendomain Podcast,” aspiring amateur


games journalist and recent purchaser of an Arduboy.
Jereme enjoys visiting classic gaming conventions and
finding new and old portable handheld systems. He lives in
Illinois with his 2 cats and a Nintendo Switch.
Website: http://www.nintendomainpodcast.com

@crait: Creator of various Arduboy games such as Circuit


Dude and Train Dodge, crait has written tutorials on how to
get started with creating your own game, and developed
Arduboy Manager; an easy way to upload games to your
Arduboy without using the Arduino IDE. http://www.crait.net/

@jhhoward: James Howard is a professional game


developer by trade who enjoys the refreshing retro appeal
of developing for the Arduboy’s limited hardware. Twitter:
https://twitter.com/jameshhoward

@alexgleason: Writer of “The Candlewaster Chronicle” -


Libre software, political systems, content, philosophy, tech,
Earth, social justice, and frivolity. https://blog.candlewaster.co/

@FManga: JavaScript game programmer in Recife, Brazil,


Felipe is behind ProjectABE: https://felipemanga.github.io/
ProjectABE/

@Your name: This could be you.. Help contribute to the


Arduboy Magazine!

Page 4 of 29
Arduboy Company news:
What’s happening at headquarters?
@Celinebins

Chinese New Year delays


Apologies to everyone who pre-ordered
their Arduboys in Feb’2018! We were
a little understocked when the Linus
Tech Tips video got released but we
have finially shipped all units the past
few days. Please check your spam
folder if you did not receive a shipping
notification via email.

Now it’s time for Arduventure shipping! ;)

Where to buy Arduboy?


In order to better deliver the Arduboy to you, a distribution
model for sales has been currently implemented.
You can now purchase the Arduboy from a variety of different
retailers around the world!

Talk to us! Page 5 of 29


ES
AM
by @Celinebins
PLAY:
G W.I.P
Soon to be FRESH NEW GAMES,
E W check out these WIP games..
Give the developers some en-
N
couragement and maybe even
a helping hand
H
ES

That will
get you
hooked
FR

Arduart - pixel
art creator
@CCC
ArduArt is a basic pixel art app for
the ArduBoy. Try it out and give
some feedback!

Battleships
@Botisaurus
Still some work needs to be done,
esp for sounds and music - have a
look and offer some help!

DDRBOY - dance
dance revolution
@tytydraco
Currently lacks music; focuses more
of reflexes, and your ability to keep
up with the buttons

Fight
@Freezingsnail
This game aims to be a simple turn
based player vs cpu fighting game
in an “arena” setting. Currently the
demo is playable but not complete.
to be continued next page >>
Page 6 of 29
Elventure port
@ Arduboy Community
Created by TEAM a.r.g and then
forked by Pharap. It’s been a
community effort to get this game
ported.

lode runner
@filmote
Developer filmote is recreating Lode
Runner from BITD for the Arduboy.
Help to test the game! Check out
the community thread here.

rogueboy
@Dreamer2345
A small Rouge-lite Game in the
making from Nov last year. The
game is playable - give your
feedback after trying it!

uplink - hacking
simulator
@NightByte
You take the role of a hacker in a
(now) alternate reality of the early
2000’s.

Zig Climb
@Dreamer3
This is a port/version of ZigClimb. A
basic verison done to get a feel of
the screen size and D-pad is playble.

Want us to feature your game? Write in to us


with your game, how you made it, and any-
thing else you want the community to know!
Page 7 of 29
Arduboy Game Review- Mar & Feb’2018
by @jerjer

Choplifter
@filmote
User filmote has ported a classic and This game looks really good, with smooth
somewhat complex arcade style game to animation and tight, responsive controls. I
the Arduboy. You operate a big ol chopper would recommend giving it a try, though you
tasked with rescuing soldiers who are stranded may need to use the flashlight mode to load
on the field. new software on it when you’re done.

As you leave your base, you must


avoid incoming fire from tanks
and locate the soldiers running
around amongst the enemy.
Land your chopper, allow the
people to board, then hightail it
back to base as quickly as you
can.

Cutie E
@JuiceLizard
Cutie E is an… interesting game. Juice Lizard All I know is I never thought I’d see a “sexy
has illustrated a scantily-clad lady in the lady” on my Arduboy. But there she is. Right
background with images of buttons/dpad there behind the arrow.
directions on the screen.

As you correctly input each button, another


icon appears on the screen indicating
your next required press. I’m not sure if
you’re supposed to play to the beat of the
background music or if you’re supposed to
correctly complete the button sequence as
quickly as possible.

to be continued next page >>


Page 8 of 29
Evade 2
@ JayGarcia (and Modus Create team)
This is a fantastic game that really pushes the You have to do a reset trick to get different
Arduboy to its limits. It uses almost voxel-like software on your Arduboy, but it’s not too
graphics to depict a fully 3-dimensional space difficult. Here’s a video right here.
battle. I had a great time playing this and got
fairly far before eventually deciding to take a
break (I died).

I wanted to put a different game on in the


meantime and play that for a while… but
I couldn’t get the program to upload. I
tried the Arduino software (PC version) and
Arduboy Manager, but neither would finish
uploading the data.

To the best of my understanding, this program


is so huge it takes up all the memory available
on the Arduboy.
To be fair, I would understand if
you didn’t care too much and just
left Evade 2 on your Arduboy. It’s
seriously that fun.

KARATEKA V0.9
@filmote

Filmote made this game based off a Filmote says this is not the final version of the
childhood favorite of the same name. In this game, and there will be more content in a
version of “Karateka,” you are a martial arts future iteration.
fighter going head to head with a computer
opponent in the ring.

The animation has a smooth, almost roto-


scoped appearance. The designer of the
original game, Jordan Mechner, would later
on create the beloved classic “Prince of
Persia.” Karateka looks great on the Arduboy.
The controls are a little strange, but I feel like
that’s probably staying true to the source
material. I’ve never played the original
Karateka, but I’ve played Prince of Persia, and
the controls had a similar feel.

to be continued next page >>


Page 9 of 29
Milipe
@Dreamer2345

Millipe, by user Dreamer2345, is a faithful cannon on your ship, you can easily access
Centipede homage. In true arcade fashion, the controls in this mode. I really enjoyed this,
you have an ongoing threat moving toward holding the Arduboy differently made it a
you on the screen, and that threat gets faster novel experience.
and more difficult as you complete each
successive stage.

One interesting thing about this version,


which by the way is complete with
mushrooms, is that it uses the landscape
formatted Arduboy screen in a Portrait
aspect ratio.

So, you must turn the whole system on its


side to play. Luckily, by using the d-pad
to control both the movement of and the

Micro-city
@jhhoward
When the SNES launched in North America
in 1991, one of the launch games was “Sim
City,” a port of a Macintosh game from 1989.
Arduboy user jhhoward has created a tribute,
“Micro-City.” From the moment I booted
this game up I knew I was in familiar territory.
Admittedly, this version lacks several features I
remember from the SNES edition.

But it’s still a blast to play. You can build your


city on several different map presets, trying
to zone everything correctly to maximize the
space. The more residents you have, the more
tax dollars you can collect. You get more
residents by building more residential zones, as
well as commercial and industrial zones to run
the economy and provide employment.

All in all, this is an enjoyable experience,


and I would be highly interested in seeing
a more faithful port that introduces
elements of chaos like natural disasters, or
crime, or pollution… all those things that made
the original classic so obsessively fun.

Read more about Micro-City


from the developer @jhhoward
in the next articles (Page 16)
to be continued next page >>
Page 10 of 29
Super Soldier
@DavidInwood
Wow. That’s the first thing I have to say about I won’t ruin anything, but this part is pretty
this game. Maybe in an Owen Wilson kind entertaining and also mildly educational.
of way. But seriously, this side scrolling fighter In the end, you fight and either save Fort
by user DavidInwood is very odd but the McMurray or you fail. This game is hilarious,
creativity behind its oddity is fascinating. check it out!

First off, a giant monster is attacking Fort


McMurray in Alberta, Canada. You
have to transform into a giant using
the power of the ancient gems. You
press buttons in a certain order and
your character cries : “Polar Bear!”
before growing into a massive power
ranger/alien.

Then, you have to fly to Fort McMurray


by selecting it on a map of North
America.

Tamaguino_AB
@Keyboard_Camper

User Keyboard_Camper migrated Alojz I haven’t killed Meatneck (what I call my pet)
Jakob’s Tamaguino to the Arduboy. I had yet, but there’s still time for that in the future.
never played that version before, but judging
by the comments section this
migration could not have been
easy.

What’s here is a delightful


hearkening back to Tamagotchi
and Neo Pets from the late 90’s/
Early 2000’s. I actually did have a
Tamagotchi so this game felt very
familiar. You care for a dinosaur,
feeding it apples and steak and
making sure it exercises regularly.

AirRaid - a Blitz Clone


@Dreamer2345
This is a little Blitz Clone, according to @ Almost like space invaders of the past. You
Dreamer2345. I haven’t played Blitz before, have to bomb buildings below, making sure
but the mechanics seem simple enough. It’s to keep them short enough your plane won’t
almost a reverse of many arcade games, bash into them.
because your character, a bomber plane, is
moving from left to right, down one row after
each trip across the screen.

to be continued next page >>


Page 11 of 29
The controls are easy to pick up,
the graphics are effective, and
it just feels great to play a game
like Rampage. With planes.

Chie Magari Ita - puzzle game


@obono
User @obono is back again with another fun There is a mode that offers help, though I’m
game in Chie Magari Ita. This is a puzzle game not sure exactly how it works. It didn’t help me
where you have to fit several pipe-shaped at all! I definitely recomment Chie Magari Ita.
pieces into a grid without overlapping their
edges. There are spot in the grid you have to
avoid overlapping, as well.

This seems fairly challenging, I


have been unable to beat the
game just yet. But it’s a lot of
fun. The interface is very clean
and I like that you can both
rotate and flip the puzzle pieces.
This gives the game a lot more
difficulty.

Unicorn Dash - an endless runner


@YossaVonK
Finally, we have @YossaVonK ‘s Unicorn Dash, The environment is well animated and fun to
an endless runner. Live out your dreams of traverse. The game keeps track of your score
endlessly running through the clouds as a so you can always push towards new unicorn
beautiful unicorn. goals. Recommended for both endless runner
and fantasy equestrian fans.
You collect stars and avoid blockades by
bounding over them. All the
while, I can only assume you are
vomiting rainbows. That’s what
unicorns do, right? But, puke
jokes aside, this is a fun game.

Like game reviews?


Be sure to subscribe to
NintenDomain Podcast’s
Youtube channel and be
notified for any new videos! Page 12 of 29
5 Games I’d like to see on
the Arduboy
by @crait
The Arduboy has some amazing games and many of them have been made recently, like Dark
& Under and MicroCity. Don’t forget that Arduventure is coming very soon! With all the time I’ve
spent playing these kinds of games, I couldn’t help but fantasize about a few more of my favorite
kinds of games making their way to the platform. Whether they’re clones or not, here’s my list of
top 5 types of games that I’d like to see on the Arduboy:

5) Sorry! It’s possible to have a top-down shooter with


I absolutely LOVE the Sorry! game. It’s a simple procedurally generated levels with boss fights
board game where players take turns moving every so often.
their pieces across the boards. It’s a very basic
game with simple features beyond moving
pieces space-by-space. I think that this would
be incredibly easy to implement. Not only
would this be feasible on the Arduboy, there’d
be enough room left over to make it look
good.

One reason I love Sorry! so much is that there


is a lot of strategy involved in playing with
friends. Believe it or not, there’s a lot of agency
when choosing which piece you want to
move, when to overtake another player, and
who to take out when you have the option to
take out multiple players.

Even if someone doesn’t want to make Sorry!,


I think there are plenty of rudementary board (Image by wikipedia)
games that could be implemented, like
Candy Land, etc. Right now, there is Chess 3) Dig Dug / Boulder Dash
and MicroCheckers on the Arduboy. Alright, I’ll be honest. Dig Dug is one of my
favorite games of all time. I play it on my
4) Metal Gear arcade machine all the time... But I wasn’t
Right now, I cannot really think of many a big fan of the game on the Gameboy
top-down shooting games on the Arduboy. Advance. Having a port on the go would
One popular one is Virus-79... BUT, the game be cool, but with a horizontal screen layout,
is pretty much exploration in order to save the game is much harder to play. I talked
people from zombies. I think it would be about the importance of comfortable screen
awesome to have a Metal Gear-type game space utilitazation in issue #8 of the Arduboy
that would be more focused on moving Magazine if you’re interested in reading about
through room-to-room, trying to reach the end how it can affect a game.
destination, taking out any soldiers you find
along the way. Weapon power-ups would be With that being said, maybe Dig Dug wouldn’t
easy to implement as would secret areas. be the best game to put on the Arduboy,
but there are definitely ways to re-use the
Metal Gear: Ghost Babel on the Gameboy mechanics of digging around and dropping
Color was a fantastic game that had a very rocks and such. There’s a popular game
expansive environment with a cool story, but called Boulder Dash that does this except in a
the game doesn’t have to have a definitive puzzle form.
ending or story.
to be continued next page >>
Page 13 of 29
Someone got me really excited when they I know that community member Keyboard_
made a mock-up of an Arduboy version of Camper created and released the Tamaguino
Dig Dug mock-up and posted it to Twitter. If AB, but what if that idea was taken further?
someone made a Dig Dug-like action game What if you can actually do minigames or fight
for the Arduboy, I’d probably never take it off! with your pet? Or what about multiplayer?
That with the lower-power setting could make
either a very authentic Tamagotchi-like game
or very fun Digimon pet game!

1) Pinball
If you look for an Arduboy pinball game,
you’re going to have a bad time. As far as
I can tell, there is not a single pinball game
that was ever finished. Team a.r.g. did start
working on a game a few years ago with @
castpixel doing the beautiful artwork for it.
Unfortunatley, I believe that this game has
been put on hiatus for now.
(Image from https://twitter.com/rockasoo)
HOWEVER, that doesn’t mean that a pinball
2) Tamagotchi / Digimon game will never be made for the Arduboy!
When I was growing up, I loved Tamagotchi. I got hooked recently on playing Pokemon
I thought they were soooo cool! Bandai even Pinball and then went back to play Electronic
came out with Digimon Virtual Pet, which are Arts’ Virtual Pinball for the Sega Genesis. Of
similar, except you can actually connect them course, playing them with a touchscreen
together to battle your dinosaur pets! phone just didn’t feel right. I need nice, tactile
Eventually, the Digimon franchise evolved buttons to really feel rewarding. An Arduboy
into being more than just hatching and raising that I could carry around with a pinball game
pets, but the original game is more of what would definitely cure the itch!
I was hoping to see on the Arduboy. I was
obsessed with these digital pet toys... I had so If the game
many. is generic
enough,
I understand that there are some technical someone
limitations in creating this kind of program, but could even
having a Tamagotchi-type pet game would repurpose
be great. One of the issues would be being reporpuse
able to shut down the Arduboy and have it the code and
continue to work while asleep since there’s no create many
built-in clock, but there is now an expiremental board themes,
low-power or hibernation mode, which was which is one
being spearheaded by Keyboard_Camper thing I really
and others. liked about
Virtual Pinball.

(Image from https://twitter.com/castpixel)


(Image by Tamagotchi)
to be continued next page >>
Page 14 of 29
Bonus) Chicken Game
What game do you want to see
As a bonus, I’m going to joking include any
on the Arduboy?
chicken game. PLEASE make more chicken
games for the Arduboy!
If you are a pixel artist looking
to collaborate with developers,
Right now, I think that we only have Chicken
leave a note on the community
Launcher that I made as well as Chicken
pages!
Cross, created by community member
dragula96.

Circuit Dude is a top-down, tile-based puzzler with 100 levels.


Help Circuit Dude build his ultimate secret invention by plugging
in chips, moving blocks, rotating walls, and much more!

Get it on Steam here!

Page 15 of 29
LEARN:

MicroCity -
City simulation in your pocket
by @jhhoward

Inspiration
When I first got my hands on an Arduboy,
I wanted to create a game that would
push the hardware to its limits and target
a genre that had not yet been attempted
for the platform. I decided to make
MicroCity, a city building simulation game,
which was heavily inspired by the original
SimCity.

About the game


police departments helps to reduce crime
When playing MicroCity you first choose in the area, and building fire departments
one of three types of terrain: river, lake or will help when fire outbreaks happen. The
island. Next you can start building your key to building a successful city is careful
city by placing down areas for residential, planning and strategy!
industrial and commercial zones and
connect them with roads. You will also A tip when you first start: try lowering the
need to build a power station and lay tax rate in the yearly budget to encourage
down power lines to supply your city with population growth in your city. Once your
electricity. Over time you will be able to city has grown larger, raise the tax rate
watch your city grow and will have to be slowly to balance your budget.
careful to balance your yearly budget to
keep funds in the bank.

Each type of building can affect its


neighbours. Areas highly populated with
industrial zones and around the power
plant have higher levels of pollution so are
less desirable for resident to live. Building

to be continued next page >>


Page 16 of 29
Development insights
The Arduboy has only 1KB of EEPROM The road and power line map is
memory which a program can use to store compressed so that each tile is only 2
data, even when switched off, which is bits (one bit for road and one bit for
perfect for high scores and save games. I powerline). The buildings are stored in a
realised from the beginning that it would long list with space for 130 slots. This makes
be important to have the option to save it easier to step through each building to
your city and continue playing later. It simulate it, but the downside is that it is
wouldn’t be so fun if you had to rebuild possible to hit this hard limit and not be
your city from scratch every time you play! able to build further.
This meant I had to squeeze all the city
data into only 1KB of space. Every second or so, the simulation checks
to see which buildings are connected
This was the most challenging aspect of to the power grid. This is done using a
making the game as I wanted to provide ‘flood fill’ algorithm, which works in a
as big a space as possible to be able to similar way to the fill / paint bucket tool
build on. The game is played on a grid so in Paint or Photoshop. When doing the
I settled on a space of 48x48 tiles, which check, it ‘fills’ from each power station
is tiny compared to SimCity but still large outwards to connected power lines and
enough for players to have fun with. A buildings. The algorithm needs quite a
simple approach would be to store one bit of memory to achieve this (but only
byte per tile in the EEPROM, but there temporarily) so I came up with a neat
simply isn’t enough space, plus there also solution: I use the memory that is reserved
needs to be space for storing other things for the screen contents for doing the fill.
such as the player’s funds and the month / (With the Arduboy2 library you can access
year of the simulation. this by using ‘arduboy.getBuffer()’). This
is perfectly fine to do as long as you are
The solution I came up with was for a redrawing the whole screen every update.
layered approach: the bottom layer is
the terrain (a choice of three different
patterns), next a map of the road and
power lines, and finally the buildings at the
top.

Overall, it took about a month for me to develop


MicroCity and I had a lot of fun doing it!

MicroCity is open source and free to download here:


https://github.com/jhhoward/MicroCity/releases

Page 17 of 29
In this segment of the
magazine we feature
work from pixel artists.
Do contact them if you
would like to work with
them or use their work.
Their contact information
is listed below.

In this month’s Pixel Page, we show case the pixel art of


Arduventure (created by SiegfriedCroes) to give you a
teaser on what to expect. We’ve hidden the map and
bosses though. ;)

Arduventure is a classic top-down 8-Bit RPG with original


monochrome graphics and musical score. Collect items,
weapons, armor, amulets and magic to fight enemies in
turn-based battle system. Explore a massive world map
larger than the one in Zelda: Links Awakening!

Find out more about Arduventure and how to reprogram


the Arduboy for Arduventure here:
http://arduboy.com/arduventure/

Guide your hero around Arduventure


world to collect fragments of a blade
that you need to forge

Page 18 of 29
The sample textures
displayed here in a
part of the map

Arduventure units are being shipped out


from OR, USA in early - mid March!

Check your spam folder if you’ve not


received a tracking number in the next
week.

Artisit: @ SiegfriedCroes

Twitter: https://twitter.com/SiegfriedCroes

Page 19 of 29
ProjectABE -
Procastination & Progress
by @FManga

Initially released as an online ArduBoy Unlike interpreter or dynarec emulators,


Emulator, ProjectABE has been steadily ProjectABE’s core is a static recompiler.
out-growing that description. It runs in
the browser or as a stand-alone app for Then I found out about the Arduboy. I
Windows, Linux, Mac OS X, and Android; implemented a screen, some buttons
it’s an emulator, debugger, IDE, image and was greeted with… nothing. Much
converter, and a game uploader. I’ve debugging ensued. A few weeks later,
been asked a few times why I made it most of the Arduboy’s games were
and where it’s going. To both questions, playable. Later came some sound
honestly: I have no idea. support. And the latest update got a
working serial port.
I work as a JavaScript game programmer
in Recife, Brazil. Out of curiosity, I decided In this case, the key to getting the project
to look into “this Arduino thing everyone’s to where it is now was this: don’t do the
talking about” and I stumbled upon important things first. Instead, priorities
the AVR instruction set documentation. were defined by: what do I feel like
I wondered: can regular expressions coding, today? Emulators often require
translate this automatically into long periods of work before any payoff.
JavaScript? Doing something that
can be considered fluff
Soon, descriptions of opcodes like is a great way to stay
“Rd ← Rd + Rr” motivated and keep the
were being translated into code flowing.
“reg[1] = reg[1] + reg[2]”.
One could say that
These are joined to form blocks that support for sound is
browsers compile into native, fast code. important but I’d have
This process is somewhat slow, but, luckily, given up long ago if it
AVR processors have a peculiarity: a wasn’t for unplanned
harvard architecture and instructions in fluff like skins.
a ROM. This means that blocks only have
to be made once, before a game starts.
to be continued next page >>
Page 20 of 29
It’s not a motto you’d see on a flag, but it Feature-creep moves the goal-posts to
works for ProjectABE: Procrastination and the detriment of a project, but fluff moves
Progress. them while keeping the ball rolling.
If I’d started ProjectABE while looking at
One might think that this would lead to the list of features it has now, I’d have
feature-creep, but there’s a difference. given up on day 1.

Fluff #1: Skins


When you load a game, you see it in an They still have a lot of rough edges, but
Arduboy (original image by TeamARG). can be (and have been) used to write
Want to play a vertical game? Press and debug games. I don’t expect anyone
F3 and switch to a Microcard. Feel like to drop their favourite IDE’s and switch,
playing on radiation-contaminated though. ProjectABE’s IDE is mostly intended
hardware? Or on an egg? Keep pressing for debugging and tries to get along with
F3. whatever other editor is being used.

Somewhere along development, the


mentality shifted from “does this work?”
to “hey, this can be useful” and an IDE,
debugger, and compiler in the cloud were
added.

Fluff #2: Drag a PNG into the IDE and it will get converted into code
and ASCII art
Once you’re done editing, debugging, Simply add “?hex=http://site/yourgame.
and testing your game, you can show it hex” to the URL and share that as a “Play
off! People no longer need to download, Online” link in the forum or in an iframe. If
unzip, compile, and upload your game just they’re playing in the offline app, they can
to see it. easily upload the game to their arduboy
by pressing the U key.

Fluff #3: Press R to start/stop recording an animated GIF of your


game. Press P to take a PNG screenshot
Speaking of the forums, this may seem
obvious to some, but it needs to be said:
they’re a good way to ask for help, report
bugs or ask for new features. Turns out the
Arduboy forum has its fair share of lurkers.
There’s nothing wrong with that, but I’ll
never know what bothers you if you don’t
speak up!

Features like joypad support and the bare


skin with no scaling only exist because @
Keyboad_Camper and @PureSpider asked
for them. to be continued next page >>
Page 21 of 29
Fluff #4: What was the Konami Code, again?
Since fluff actually helps move
the project along, crazy ideas
like CRT screen effects (as
suggested by @eried) are
welcome. There still are plenty
of important features (and
surprise fluff features!) in the
roadmap so expect lots of
updates. Also expect bugs as
there’s no “stable releases”,
they’re all bleeding edge.

New features are always


discussed and announced
in the forum thread and a
continuously updated manual is available
on github. Actually, everything is on
github. ProjectABE is open source!

Website refresh! New feature!

Not sure how to start using your Arduboy? Never used Arduino before and
want to find out if there is another, easy way to load games to your Arduboy?

Reference this Uploading guide!


One of the way to upload is to use PorjectABE

Page 22 of 29
EXPLORE:

Libre gaming and Arduboy


by @alexgleason
Alex first post in the community featured his blog article about gaming consoles that
respect your freedom, with Arduboy leading the pack. So for this issue we reached out to
him to find out more about “Libre gaming”.

There is so much to say I’m not sure where and only certain people (publishers)
to begin. I don’t like the world that we’ve owned them. The idea was that we’d
built; that we’ve allowed other people to force the publishers to pay the authors,
build while we stood by and watched. I and in exchange the authors would have
feel hopeful and optimistic, but we have resources to make more books. Having
to take action to heal ourselves. more books benefits society, so this was a
good deal. It didn’t harm common people
There is so much wrong, it’s hard to focus at all, because common people couldn’t
on just one thing. This is especially true of mass produce books anyway.
issues that interconnect, but for the sake
of Arduboy I’ll just write about culture. Fast forward to the information age, and
One of my favorite things about humans is now we have the ability to spread culture
their creativity and imagination. Since the to the entire world at no cost. Furthermore,
beginning of time people have created everyone who connects to the Internet
stories and art which they passed through is a publisher. The conditions of the deal
the generations. As free-culture activist have changed, and now society is worse
Nina Paley once said, “everything is a off that the spread of knowledge and
derivative work.” She shows the evolution creativity is restricted. We could educate
of sculptures over eons; their derivations the world for free, but anyone who’s tried
across cultures are clear. The idea that we has just been fined or jailed (or worse, eg:
were not allowed to share art, music, and Aaron Swartz). This impacts our culture,
stories was unfathomable. Now restricting because it prevents people from freely
ideas has become culturally celebrated expressing ideas. Paley makes the point
and codified into copyright law. Even that proprietary culture is often forced
worse, the penalty for breaking this on us, Christmas music in America for
contract could be prison. example, but then we are not even
allowed to regurgitate the works we didn’t
Originally, copyright law was meant to consent to hearing. It’s a form of thought
benefit society. In feudal times, entire control that Paley compares to brain
books were handwritten, and had to be damage since it’s the literal repression of
copied by hand. Then the printing press creative expressions.
came along, but they were very expensive
to be continued next page >>
Page 23 of 29
People rush to defend copyright by so it’s clear why libre software is beneficial
talking about money: how can an author to everyone, not just programmers,
or artist live without copyright? But that because it would enable normal people
is a secondary issue; my concern is with to learn how things work and improve
freedom and ownership, not money. I them. Libre games would benefit from this
don’t believe that art is a reflection of as well. Proprietary games, which relegate
the self, but rather that art is a reflection their users to the role of “consumer,” don’t
of the universe through which the self share that optimism. Their idea is that no
is a medium. This is because all of our one should have the ability to learn from
thoughts, experiences, and actions games or improve them. I find that position
are determined by the outside world. offensive, amoral, and anti-social.
Intellectual property, produced by the
universe, is public property (not private There is a movement around libre
property) so I fundamentally disagree with software, most notably the GNU/Linux
the idea that a single person can own community. For their own freedom and
an expression. And because I think that privacy, libre software users refuse to
“intellectual property” is all public, I think touch proprietary software like Windows,
that everyone should have the freedom Photoshop, and Chrome; they use libre
to change and adapt it. I know that some alternatives like GNU/Linux, GIMP, and
readers still will not accept this. They will Firefox. These same advocates make
say that we can’t destroy an industry for exceptions for proprietary games, though,
a philosophy, but we have before when it because libre alternatives are sparse.
was virtuous, like in the case of cigarettes, Also, the term “Open Source” gets thrown
and at the extreme level, sex trafficking around in the gaming community without
and slavery. I’m not comparing the real commitment to the cause. I recently
severity of these things, just pointing out scoured the Internet for open source
the extreme end of the spectrum. At any handhelds and found 8 which claimed the
rate, profit is not a good reason to uphold title, but only 1, the Arduboy, actually met
a morally bereft system. the standards of Open Source.

Video games are a unique creative The Arduboy community feels like a safe
medium that sit between software place away from proprietary culture. I
and traditional art. Certain issues with think some people are here because
software also affect games. With the they like the novelty of the system or the
advent of Facebook, the new social norm DIY nature of the community. I’m here
is to relinquish our privacy to software because the Arduboy community aligns
companies. Now gaming is the same, with my political beliefs. I believe that we
with PC games like Bionic Commando should be able to freely share with one-
forcing players to be connected to the another, and that copying is not stealing
Internet at all times to play while players since copying doesn’t take anything
are spied on in the background. The Free away. Since forming this view, I’ve lost the
Software Foundation contends that all nostalgic satisfaction of popping Link’s
software must be “libre” (ie liberated), Awakening into my Game Boy, but lately
which means that people have the ability I’ve felt inspired again playing Mystic
to study the software’s source code, Balloon on my Arduboy. The Arduboy
modify it, and redistribute the software. This community learns from each other and
would enable users to assert control over shares their knowledge and creations. This
the software they run, and remove any is what a free culture looks like.
malicious features, as well as improve the
program. So much of our society relies on Most Arduboy games are libre; they use
software, from banks to voting machines, a libre license and include the game’s

to be continued next page >>


Page 24 of 29
source code. Discerning which games I know that Arduboy has a different
were libre was a bit difficult, so Erwin and I target audience that Nintendo, Xbox,
recently added licenses to Erwin’s Arduboy and PlayStation, but I wouldn’t discount
Repo (arduboy.ried.cl) along with a filter it as a contender. People who are serious
to discover only libre games. I have also about freedom will reject these proprietary
been petitioning Arduboy game makers systems and choose a gaming device
to add a license to their work so people that’s designed to give the user control
interested in free culture can discover rather than deprive them of it. Sure, it
their games. I hope that others will join can’t play AAA titles, but players with a
me in making the Arduboy an explicitly strong political conviction will choose the
libre gaming platform. We can do that by Arduboy every time. For the freedom and
tagging libre games, adding libre licenses privacy it grants us, it’s worth the meager
to our repos, and distributing the source sacrifice.
code along with our works. I see Arduboy
as a platform that puts players in control, Licensed under CC-BY-SA 4.0. No attribution is
not corporations. required, but you’re free to attribute Arduboy
Magazine or Alex Gleason if you want.

Website refresh! New feature!

New games have been added to the featured games on the front page
- congrats to Micro-City, CastleBoy, SanSan, Evade 2 and Unicorn Dash
for being amazing and engaging!

Page 25 of 29
Questions
In this section we’ll ask
the same questions to with game
a different developer in developers
every new issue.
by @celinebins
This issue we interview @filmote, co-developer for
the well received ‘Dark & Under’ game, and other
games including ‘Dominoes All Fives’, ‘Pipes’, ‘1943’,
‘Karateka’ and .. almost there .. ‘Lode Runner’. Also
regular article contributor to this magazine!

1. Where did you find out about 3. Did you have app / game
Arduboy the first time? development experience before
Before I discovered the Arduboy, I was
Arduboy?
developing games on a custom Arduino- I am the wrong side of 45 and have been
based device I built using a Smart GPU a developer for twenty of those years. I
2 screen. The problem was, I was doing started my career developing on IBM’s
it alone and no one else had the same System/36 and AS/400 before moving on
equipment so there were no other games to a raft of languages including Delphi,
to play. Then I discovered a post on the Visual Basic, C# and Java. I currently work
Arduino forum where someone mentioned on a Java-based fraud detection system
a thing called an Arduboy.. what’s that, that is used in banks across the world. A
I asked myself? A quick search and an lot of it is consulting and I get itchy fingers
online purchase and I had two on their when I cannot develop.. as such the
way. Arduboy cops a pounding at night.

2. What is the first program/game you 4. What programs do you use for
created for Arduboy? creating Arduboy apps/games?
When I bought my Arduboy, I had almost I am using Microsoft’s VS Code at the
completed a version of Dominoes on the moment but have tried others including
Arduino rig. I quickly converted this to the Platform I/O. I like the layout of VS Code
Arduboy and in doing so learnt a lot about and my only gripe is the inability to click on
the environment and how to save memory a compilation error and have you taken
and to optimise a game for 1bit black and directly to that line of code. Maybe a
white. The original Dominoes version was future release?
running on an Arduino Mega and had a
480 x 320 pixels colour screen and handled I am also running an Arduboy emulator in
two players plus the computer. The sim-avr for testing. This allows me to make
Arduboy version is stripped right back and rapid changes and simply run them on the
only allows one player.
to be continued next page >>
Page 26 of 29
computer without having to upload them 7. What app/program is your favorite?
to the physical Arduboy.
Of all the great games I have played
I have used Excel to design graphics for on the Arduboy, ‘Ard Drivin’ is by far my
my games.. what, doesn’t everyone? I favourite. Really nice graphics and just
have a template that you can design good fun.
the graphics on and it automatically
creates the PROGMEM data. I like that I
8. What is the next app/program for
can use familiar copy and paste functions
and have all the relate graphics in a
Arduboy we can expect?
single document. You can play with my I am currently working on a version of Lode
template here > https://github.com/ Runner. Like previous games I have made,
filmote/SpriteTemplate it is a remake of a game that I used to play
BITD. I remember spending hours (days?)
playing Lode Runner on my old Apple ][.
5. What do you read to learn how to
code for Arduboy?
The forum and other people’s code. 9. What app/game would you love to
see on the Arduboy?
Once you have learnt the C++ syntax – A really good first-person shooter.
and believe me I am still learning some Obviously the graphic limitations would be
of the more esoteric stuff – you will learn the killer here.
lots of different ways of writing games
by inspecting other people’s code and
asking questions on the forum. 10. What is your best tip for other
people who want to start creating
apps/games for Arduboy?
6. What app/game do you currently
have on your Arduboy. Even if you have programming
experience, work through the tutorials
I currently have a half-developed game on the forum. Once complete, try
that I am working on (see question 8, developing a simple game before
below). But prior to that, I was playing attempting that Galaga re-write.
MicroCity by James Howard.
There is a forum of people who will help
you if you get stuck but try to work it out
yourself before deferring to the brains trust.

Want to find out more about @


filmote’s work, visit his website
here.

Are you a developer and want to


be featured here? Reach out to
the Magazine through Twitter DM
@arduboymag

Page 27 of 29
#arduboy:

Arduboy on LinusTechTips!

Arduboy and the Tetris


Mircocard were featured in
Linus Tech Tip’s Handy Tech
under $100 on 17th Feb!

To everyone who bought


an Arduboy / Microcard
after watching this video -
Welcome to the community!

If you’ve not watched the video, click on the image.

What does Linus think of the two devices?

Arduboy: The unit itself is super light but still feels durable with a metal back,
polycarbonate front, and subjectively pretty fantastic buttons! ... Not bad for $49

Mircocard: It’s a little bit dear at $54 but as fun little retro toys go, it is pretty
awesome. Great gift idea.
Have a favourite Youtuber you’d like to see
cover the Arduboy? Write to us!
Page 28 of 29
Thank you!
Thank you for reading the Magazine!
Hope you enjoyed it as much as we did putting it together.

We want to know how to make the next volume better


than the last, so write in to us to tell us what you think!
https://twitter.com/arduboymag

You might also like