Iceball
Iceball is a project started by GreaseMonkey. It is currently under development.
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.
Contents |
Links
- Official website
- Forum thread on Build and Shoot (there is a testing build for Windows noobs on the first post if you look hard enough)
- Project repo on Github
- PMF
- Icemap
Change Log
Note, this documents the Windows builds. It also only documents the C engine changes, not the Lua game code.
We have not had a proper "release" yet, so these are all prereleases.
| 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 |
|
Building Iceball
Windows
Prerequisites
To build Iceball on windows, you need the following
- MinGW
- 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)
- zlib
- SDL 1.2
- Lua 5.1.4
And of course, Iceball which can be download from Github.
Setting up
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.
Building Lua
Open up MSYS, and navigate to the Lua directory. Then type
- make mingw
This should build Lua. Copy liblua.a into winlibs.
Building zlib
Navigate to the zlib directory in MSYS. Type in
- make -f win32/Makefile.gcc
This should build zlib. Copy zlib.a to winlibs.
Building Iceball
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.
Contributors
GreaseMonkey - Lead dev
- Everything no one else did.
Arctic77 (articsledder)
- Made the Rifle model
BR
- Player name list
- Team switching
- Exit dialogue
- Improved keybinding system
Dany0
- Czech translation
Ericson2314 (Sonarpulse)
- Rearranged the build tree
- Added an SSE optimized matrix-vector multiply
rakiru
- Scroll wheel to switch tools
- Runs the only Iceball server
Topo
- FPS counter
- Basic key binding system
Triplefox
- GUI system
- Misc util functions
UnrealIncident
- Debug stuff