Architecture Design of A Lightweight Extensible GUI Framework for Games
نویسندگان
چکیده
Graphical user interface (GUI) design is a core part of games development, as it is responsible for the look and feel of a game to players. However, GUI design is often overlooked and also time consuming. This paper presents a novel architecture design of a lightweight extensible GUI framework for games to ease the pains of GUI design. Firstly, the core architecture of the GUI framework is described. Secondly, main concepts about the framework, such as GUIControl, Input handling and GUISkin, are further explained. Thirdly, illustrative examples are given to demonstrate the GUI framework. Finally, we summarize characteristics and advantages of this GUI framework. These show that the GUI framework is a lightweight one which also of great extensibility. Keywordsgraphical user interface; GUI; game engine; games development; computer graphics; design patterns
منابع مشابه
Development Issues for a Networked, Object Oriented Gaming Architecture (nooga) Teaching Tool
We describe the outcome and experience of trying to develop an architecture and framework for a Networked Object Oriented Gaming Architecture (NOOGA). The aim of this project was to create an easily extensible framework that facilitates teaching students about object oriented design, design patterns, and software engineering in an interesting context. Our original goal was to develop a game ser...
متن کاملDistributed visualization framework architecture
An architecture for distributed and collaborative visualization is presented. The design goals of the system are to create a lightweight, easy to use and extensible framework for research in scientific visualization. The system provides both single user and collaborative distributed environment. System architecture employs a client-server model. Visualization projects can be synchronously acces...
متن کاملGeneral Lightweight Scheduling in Game Artificial Intelligence
Game Artificial Intelligence requires an interactive AI, which by its very nature presents many challenges to game developers. As AI tasks become more complex, the need to manage the execution of those tasks becomes more important. All but the most complex routines can be managed with some simple abstractions for execution management. These abstractions, through extension, could be used to map ...
متن کاملGeneral Lightweight Scheduling in Game Artificial Intelligence
Game Artificial Intelligence requires an interactive AI, which by its very nature presents many challenges to game developers. As AI tasks become more complex, the need to manage the execution of those tasks becomes more important. All but the most complex routines can be managed with some simple abstractions for execution management. These abstractions, through extension, could be used to map ...
متن کاملGeneral Lightweight Scheduling in Game Artificial Intelligence
Game Artificial Intelligence requires an interactive AI, which by its very nature presents many challenges to game developers. As AI tasks become more complex, the need to manage the execution of those tasks becomes more important. All but the most complex routines can be managed with some simple abstractions for execution management. These abstractions, through extension, could be used to map ...
متن کامل