Resumen:
|
[EN] The purpose of this end-of-degree project report is to
explain some general concepts about video game program-
ming, game engines and their utility, and how X-GSD is
built around some of these ideas, including: ...[+]
[EN] The purpose of this end-of-degree project report is to
explain some general concepts about video game program-
ming, game engines and their utility, and how X-GSD is
built around some of these ideas, including: types of game
loop and simulation, resource management, scene graph,
entity-component system, events and basic physics.
Nowadays, game engines have become very popular
and a fundamental part for many game developers. De-
spite their bene ts, this tendency comes with costs: As
the most popular engines are proprietary, game developers
become reliant on closed third-party software, which could
lead |among others| to a deadlock of their projects in
the worst case. This and more against-reasons regard-
ing popularity of proprietary and big game engines are
discussed along this work.
X-GSD stands for Cross-platform Game Skeleton (Data-
Driven), a basic data-driven C++ game engine built upon
SFML1. It is a totally free and open basic game engine
which aims to solve some of the problems of proprietary
game engines, or being a starting point for custom solu-
tions. It can also serve as an academic example of how to
start building the core of a game, or a game engine.
[-]
|