Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Holy Balls: The Game
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
sounds
.gitignore
GameViewController.cpp
GameViewController.h
HBViewController.h
HackTest.cpp
HolyGameViewController.cpp
HolyGameViewController.h
Makefile
MultiGameViewController.cpp
MultiGameViewController.h
NetworkProtocol.h
README.rst
ServerConnectViewController.cpp
ServerConnectViewController.h
SocketConnection.cpp
SplashViewController.cpp
SplashViewController.h
UnholyGameViewController.cpp
UnholyGameViewController.h
clconstants.h
client.cpp
constants.h
custom.hbm
font.cpp
font.dat
font.h
fontmap.bitmap
game.cpp
game.h
hack.h
map.hbm
menu.cpp
menu.h
menudraw.cpp
menufuncs.h
menuitem.cpp
multirender.cl
object.cpp
packet.cpp
packet.h
render.cl
render.h
server.cpp
server.h
simulate.cpp
socket.cpp
socket.h
vec.cpp
world.cpp

README.rst

Holy Balls: The Game A free and open source capture-the-flag game. Version 1.0, now with gameplay and some semblance of object oriented code!

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 [w] [h] 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
Something went wrong with that request. Please try again.