Globulation2 (C++)

Globulation2 (C++)
We have parallelized Globulation2, a Real-Time Strategy (RTS) game, using Transactional Memory (TM).

Our aim is to evaluate the benefits of using TM to parallelize the computation so that it could exploit multi-core resources. To this end, we have modified and extended the existing C++ sequential code of Globulation2, which is a Free Software, licensed and distributed under the GNU General Public License.

More precisely, this work consisted in parallelizing the complex and artificially intelligent strategy engine (not graphical computations) of Globulation2 using transactions.

Multiple parallel variants have been implemented for the sake of performance evaluation: coarse-grained transactions, fine-grained transactions and locks.
VELOX Release Download Release Date
Release 3 01.03.2011