FOSDEM is the biggest free and non-commercial event organized by and for the community. Its goal is to provide Free and Open Source developers a place to meet. No registration necessary.

Thomas Kinnen
Day Sunday
Room AW1.120
Capacity 74
Start time 10:55
End time 11:40
Duration 00:45
Track Open Source Game Development Devroom
Data-Driven and Component-Based Game-Entities (slides)

Data-Driven and Component-Based Game-Entities

Game architectures used to be designed in an inheritance-based approach, which has proven to be difficult. The current state-of-the-art is a component-based architecture that allows loading all game entities from a separate data source. This enables easier testing and modularization of the code. It is also beneficial for the game designer as it weakens the game designer's dependency on the programmer. This is important for content creators of open-source games, so they can easily add their new content to the game, without relying on somebody else to help them. This talk will outline the reasons to use a data-driven and component-based architecture, give examples of architectures used in popular open-source games (Wesnoth, MegaGlest, 0AD and Unknown Horizons) and explain how Unknown Horizons moved from an inheritance-based approach to the new component-based architecture.

Concurrent events:

When Event Track Where
10:00-11:00 The Next Steps for the Pharo Vision Smalltalk AW1.126
10:00-11:00 KMS plane support in Wayland K.3.401
10:00-11:00 eLuaBrain: a 32-bit MCU based educational computer Embedded Lameere
10:00-11:00 reloaded! CrossDistribution H.1302
10:00-12:00 OpenSC codesprint Security H.2214
10:20-11:05 Using Cascalog and Hadoop for rapid graph processing and exploration Graph Processing AW1.125
10:30-11:00 JRuby Free Java K.4.401
10:30-11:00 Tracking Firefox performance via Telemetry Mozilla UD2.218A
10:30-11:10 Mobicents TelScale and RestComm Telephony and Communications H.2213
10:30-11:30 OBS Cross Build CrossDistribution H.1301
10:30-12:15 LPI Exam Session 3 Certification Guillissen
10:45-11:15 Boxes, use other systems with ease CrossDesktop H.1308
11:00-11:15 Powerful tools for Linux C/C++ developers based on Eclipse Lightning Talks Ferrer
11:00-11:25 Virtualization Management the oVirt way Virtualization and Cloud Chavanne
11:00-11:25 How to offload MySQL server with Sphinx MySQL and Friends H.1309
11:00-11:30 Xspice: Integrating spice-server into Xorg K.3.401
11:00-11:45 Practical implementation of promise theory in CFEngine Configuration and Systems Management K.3.601
11:00-11:45 Towards a BSD C++11 Stack BSD K.4.201
11:00-11:45 Being a good upstream - the syslog-ng PoV CrossDistribution H.1302
11:00-11:50 Caching and Tuning fun for high scalability System Janson
11:00-11:50 Internet of Threads Network and IO K.1.105
11:00-12:00 Aseba robot programming Embedded Lameere
11:00-12:00 Amber, the Smalltalk for web developers Smalltalk AW1.126
11:00-17:00 LPI Item Writing Workshop Certification UA2.114
11:05-11:45 Perlito Perl AW1.121
11:10-11:55 Birds of a feather - Graph processing, future trends! Graph Processing AW1.125
11:10-11:55 Introduction to HelenOS Microkernel OS K.3.201
11:15-11:55 From zero to VoIP provider in 15 minutes Telephony and Communications H.2213
11:20-11:35 Amarok CrossDesktop H.1308
11:20-11:35 LibrePlan: Open Web Planning Lightning Talks Ferrer
11:30-11:55 Build simple and complex replication clusters with Tungsten Replicator MySQL and Friends H.1309
11:30-11:55 oVirt Engine Core: Internals and Infrastructure Virtualization and Cloud Chavanne
11:30-12:00 Wayland Q & A for toolkit developers. K.3.401
11:30-12:00 Can I legally do that? Free Java K.4.401
11:30-12:00 Introducing the Metrics Data Ping Mozilla UD2.218A
11:30-12:30 Working with contributor communities (round table) CrossDistribution H.1301