A Lua programming game for Mac, Linux, Windows, and Raspberry Pi.
C++ C Lua HTML Assembly JavaScript Other
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
apidoc
bots
luadoc
luajit
resources
runners
scripts
stages
stlsoft-1.9.116
LICENSE
Makefile
Makefile.in
README
ResourcePath.hpp
ResourcePath.mm
basedir.h
bbconst.h
bbengine.cpp
bbengine.h
bbguimain.cpp
bblua.cpp
bblua.h
bbpigfx.cpp
bbpigfx.h
bbpimain.cpp
bbrunner.cpp
bbrunner.h
bbsfmlmain.cpp
bbutil.cpp
bbutil.h
bbwebmain.cpp
bbwx.h
berrybots.rc
circle2d.cpp
circle2d.h
clipackagereporter.cpp
clipackagereporter.h
cliprinthandler.cpp
cliprinthandler.h
configure
configure.ac
dockfader.cpp
dockfader.h
dockitem.cpp
dockitem.h
dockshape.cpp
dockshape.h
docktext.cpp
docktext.h
eglstate.h
eventhandler.h
filemanager.cpp
filemanager.h
fontinfo.h
gamerunner.h
gfxeventhandler.cpp
gfxeventhandler.h
gfxmanager.cpp
gfxmanager.h
guigamerunner.cpp
guigamerunner.h
guimanager.cpp
guimanager.h
guiprinthandler.cpp
guiprinthandler.h
guizipper.cpp
guizipper.h
libshapes.c
line2d.cpp
line2d.h
linuxbasedir.cpp
linuxcfg.cpp
linuxcfg.h
linuxrespath.cpp
menubarmaker.cpp
menubarmaker.h
newmatch.cpp
newmatch.h
oglinit.c
osxbasedir.mm
osxcfg.h
osxcfg.m
outputconsole.cpp
outputconsole.h
packagedialog.cpp
packagedialog.h
packageship.cpp
packageship.h
packagestage.cpp
packagestage.h
point2d.cpp
point2d.h
printhandler.h
rectangle.cpp
rectangle.h
relativebasedir.cpp
relativerespath.cpp
replaybuilder.cpp
replaybuilder.h
resultsdialog.cpp
resultsdialog.h
runnerdialog.cpp
runnerdialog.h
runnerform.cpp
runnerform.h
sensorhandler.cpp
sensorhandler.h
shapes.h
stage.cpp
stage.h
stagepreview.cpp
stagepreview.h
sysexec.cpp
sysexec.h
tarzipper.cpp
tarzipper.h
wall.h
zipper.cpp
zipper.h
zone.cpp
zone.h

README

Main site:   http://berrybots.com
GitHub repo: http://github.com/Voidious/BerryBots
Wiki:        http://berrybots.com/wiki
API docs:    http://berrybots.com/apidoc

BerryBots is a programming game. A player programs a ship that moves around the
stage, sees gameplay events, and (possibly) shoots at other ships. The ship API
and game rules are simple and it's easy to get started in just a few minutes.

The stage is also configured and controlled by a program, so the gameplay on
every stage is different. The sample stages include mazes, jousting, a race
track, a targeting challenge, several classic arcade style games, and a few
battle stages. These only scratch the surface of what can be done with the stage
API, but you could stay busy for quite a while just writing ships for the sample
stages.

Ships and stages are written in Lua, a lightweight, flexible programming
language designed to be embedded into other programs. BerryBots is available for
Mac, Linux, Windows, and Raspberry Pi.