The core engine is coded in C, while the bulk of the game logic is coded in Lua. It is planned that the client will download the bulk of the files from the server, including at least a bootloader in Lua, allowing the server to control what happens. If clientside content is to be permitted, the server-provided scripts can allow it (including Lua code, but securitywise that's just outright stupid).
Iceball is Free Software, the C engine being GPLv3 and the Lua side being LGPLv3.
Note, this mostly only documents the Windows builds. It also only documents the C engine changes, not the Lua game code.
|Version||Date of Addition||Addition Summary|
|N/A||1 November 2012||
|N/A||11 November 2012||
|N/A||14 November 2012||
|N/A||17 November 2012||
|N/A||19 November 2012||
|N/A||28 November 2012||
|N/A||29 November 2012||
|iceballfornoobs-004||12 December 2012||
|iceballfornoobs-0.0-5||4 January 2013||
|iceballfornoobs-0.0-6||4 January 2013||
|iceballfornoobs-0.0-8||7 January 2013||
|iceballfornoobs-0.0-10||9 January 2013||
|iceballfornoobs-0.0-16||23 January 2013||
|iceballfornoobs-0.0-18||9 February 2013||
|iceballfornoobs-0.0-22||14 February 2013||
|iceballfornoobs-0.0-24||15 February 2013||
|iceballfornoobs-0.0-25||17 February 2013||
|iceballfornoobs-0.0-27||18 February 2013||
|iceballfornoobs-0.0-29||15 March 2013||
|iceballfornoobs-0.0-30||15 March 2013||
|iceballfornoobs-0.0-32||20 March 2013||
|iceballfornoobs-0.0-39||23 April 2013||
|iceballfornoobs-0.0-41||25 April 2013||
|iceballfornoobs-0.0-42||25 April 2013||
|iceballfornoobs-0.0-43||29 April 2013||
|PRE: 0.0-44||25 May 2013||
|PRE: 0.0-45||8 June 2013||
|PRE: 0.0-47||20 June 2013||
|PRE: 0.0-48||21 June 2013||
|RC: 0.0-51 (0.1-rc1)||23 June 2013||
|RC: 0.0-53 (0.1-rc2)||24 June 2013||
|RELEASE: Iceball 0.1||24 June 2013||
To build Iceball on windows, you need the following
- MSYS FIXME: I'm pretty sure this isn't necessary. Use the SDL devel build instead of compiling SDL. --GreaseMonkey (talk) 01:39, 19 January 2013 (UTC)
- SDL 1.2
- Lua 5.1.4
And of course, Iceball which can be download from Github.
Copy the Lua/zlib/iceball folders to mingw/msys/1.0/home/(user name). Then in the Iceball folder, create a new folder called "winlibs". Now create another folder called "SDL", place all SDL headers inside it. Then grab all lib_sdl*.a files and place them in winlibs. Place all Lua/zlib headers inside winlibs aswell. You will need to build zlib and Lua. This is pretty straight forward.
Open up MSYS, and navigate to the Lua directory. Then type
- make mingw
This should build Lua. Copy liblua.a into winlibs.
Navigate to the zlib directory in MSYS. Type in
- make -f win32/Makefile.gcc
This should build zlib. Copy zlib.a to winlibs.
Navigate to the Iceball directory. Type in
- make clean all -f Makefile.mingw
If you have any problems, I would start by opening up Makefile.mingw and changing the line CC = $(MINGWPREFIX)/gcc to CC = gcc. If that fails get on #Iceball and bug somebody till they help you.
GreaseMonkey - Lead dev
- Everything no one else did.
- Made the Rifle model
- Player name list
- Team switching
- Exit dialogue
- Improved keybinding system
- Czech translation
- Loading screen images
- Improved block placement
- Client-side Lua "console"
- Teleport command
- Rearranged the build tree
- Added an SSE optimized matrix-vector multiply
- Permissions system
- Modular command system
- Misc minor usability tweaks (scroll wheel to change tool, zoom toggle)
- Hosts the only Iceball server
- FPS counter
- Basic key binding system
- GUI system
- Misc util functions
- Debug stuff