Skip to content
Holy Balls: The Game
Find file
Pull request Compare This branch is 397 commits behind shewu:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
.gitignore
GameViewController.cpp
GameViewController.h
HBViewController.h
HolyGameViewController.cpp
HolyGameViewController.h
Makefile
MultiGameViewController.cpp
MultiGameViewController.h
README.rst
ServerConnectViewController.cpp
ServerConnectViewController.h
SplashViewController.cpp
SplashViewController.h
UnholyGameViewController.cpp
UnholyGameViewController.h
clconstants.h
client.cpp
constants.h
font.cpp
font.dat
font.h
fontmap.bitmap
game.cpp
game.h
hack.h
hack_test.cpp
map.hbm
menu.cpp
menu.h
menudraw.cpp
menufuncs.h
menuitem.cpp
multirender.cl
network_protocol.h
object.cpp
packet.cpp
packet.h
render.cl
render.h
server.cpp
server.h
simulate.cpp
socket.cpp
socket.h
socket_connection.cpp
vec.cpp
world.cpp

README.rst

Holy Balls: The Game A free and open source capture-the-flag game. Version 0.4, now with gameplay and a menu and Mac OS X support!

TODO

Proposed Gameplay

  • Capture the flag based
  • event engine interfaces with game engine that announces what happens, sends data to socket code to talk to client

Requirements

  • Linux
    • Hardware
      • unholyballs requires at least a modern integrated graphics chipset (OpenGL 2.0 support)
      • holyballs require at least an ATi Mobility Radeon HD 4670 to run at 640x480 at 60fps
    • Software
      • SDL is required for both versions
      • OpenAL is required for both versions
      • OpenGL and GLEW is required for both versions
      • OpenCL is required only for holyballs
  • The Mac version requires an Intel Mac running Mac OS X 10.5 Leopard or higher.

Building

  • Linux
    • make

      see 'make all'

    • make server

      will build only the server

    • make holyballs

      will build holyballs, the ray tracing binary. requires OpenCL and at minimum a GTS450. will only work for single GPU systems.

    • make multiballs

      will build multiballs, the multi-gpu ray tracing binary. requires OpenCL and at minimum a GTS450. if on a single GPU system, will run slower than holyballs.

    • make unholyballs

      will build only the unholyballs binary, for people with lesser graphics cards

    • make all

      will build all four binaries

Run

Linux

-h to display help message
-i [ip]
to connect to specified server; default is 127.0.0.1
-d [width] [height]
to play at specified resolution; default is 640x480
-f to play in fullscreen; will not work if specified resolution is greater than screen resolution

Playing

  • Mouse: Turn
  • W: Accelerate forwards
  • A: Accelerate left
  • S: Accelerate backwards
  • D: Accelerate right
  • Escape: Bring up menu

Credits

  • Sounds from freesound.org
    • bounce sound from user dreamoron
    • ding sound from user acclivity
    • splat sound from user benhillyard

Map Editor

Requirements

  • Hardware
    • Anything that runs a JVM, really
  • Software
    • Something with a recent-ish JVM

Controls

  • WASD: Move cursor
  • P: Write to file "output" on disk
  • K: Toggle Sticky Wall mode
  • X: Toggle Delete mode
  • Space: Toggle Edit mode
Something went wrong with that request. Please try again.