Title :
A Soft Real-Time Concurrent Graphics Platform
Author :
Silva, André F B ; Alves, Felipe B. ; Furtado, Olinto J V
Author_Institution :
Cyclops Group, Fed. Univ. of Santa Catarina, Florianopolis, Brazil
Abstract :
This article describes a language and framework that aims to ease soft real-time and concurrent programming for games. The defined language extends the standard C 99 language, adding some new constructions to it. Its standard library provides some graphical utilities for game development, object file loading, rendering optimization passes, built-in physical simulation, high-level collision detection, 3D audio and shader loading. It also provides basic concurrent programming structures and real-time support by some functions which changes real-time exception handling. This extension, CEx, was implemented as a extension of the Clang compiler that generates code for the Low Level Virtual Machine (LLVM). From this implementation, it was possible to provide an environment for game development, which comprehends the language, and an intermediary library for concurrency, real-time signals and graphics.
Keywords :
computer games; concurrent engineering; file organisation; optimisation; program compilers; programming languages; real-time systems; rendering (computer graphics); software libraries; virtual machines; 3D audio; Clang compiler; built-in physical simulation; collision detection; concurrent programming; concurrent programming structure; game development; graphical utility; intermediary library; low level virtual machine; object file loading; real-time exception handling; real-time signal; rendering optimization; shader loading; soft real-time concurrent graphics platform; standard C 99 language; standard library; Engines; Games; Libraries; Physics; Programming; Real time systems; Synchronization; Concurrent Languages; Gaming Framework; Parallelism; Soft Real-time;
Conference_Titel :
Games and Digital Entertainment (SBGAMES), 2010 Brazilian Symposium on
Conference_Location :
Florianopolis
Print_ISBN :
978-1-61284-391-9
Electronic_ISBN :
2159-6654
DOI :
10.1109/SBGAMES.2010.12