Menu

PodballDev

Lars Ruoff

Podball Infrastructure Development - Overview

Podball is being developed in C++. Platform independent technologies are used wherever possible.

Podball currently uses the following external libraries:

  • ​Boost C++ libraries, for various utility tasks. E.g. Boost::PropertyTree.
  • ​FLTK 1.1 - a platform independent minimalistic GUI library. Used for the GUI launcher and OpenGL match viewer.

Currently, Podball runs on Win32 only, because of the fact that we use a plug-in system based on Win32 dynamic link libraries (DLLs). But this is going to change soon, once scripting languages have been incorporated.

Podball is open source, with an MIT style license. See the license file.

The Podball source tree is currently structured like this:

  • src/podball2 -- The main project, including engine, loader and viewer. Contains the main entry point.
  • src/dummy -- A Win32 DLL project with an example control plug-in module, using the native DLL interface (mod_dll).
  • lua -- The sources of the Lua libraries, compiled as a static lib, to be used by the upcoming Lua interface (mod_lua).

Currently, Podball can be built on Windows with the MS Visual Studio (Express Edition) compiler suite. But since the introduction of CMake, it should be fairly simple to build on other platforms as well. See [PodballBuild] for external dependencies and build instructions.


Related

Wiki: Home
Wiki: PodballBuild

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.