Titulo Estágio
Z2 - HTML5-Javascript browser-based game engine
Área Tecnológica
Sistemas de Informação
Local do Estágio
CISUC
Enquadramento
Current state of the art in game engine technologies points towards 3D engines that are computationally heavy, often dependent on GPUs. Moreover, production of 3D content is scarce and difficult making new game projects highly dependent on rare artistic modeling and animation skills and resources.
On the other hand 2D/2.5D perspective engines can facilitate testing of game ideas by enabling tuning on game flow with minimal investment in art production. Moreover, 2D games can be more easily supported on high-volume platforms such as set-top boxes and mobile phones.
With this factors in mind we want to architect a minimalistic game engine that can be used on any HTML5-enabled browser. The main focus of the design will be the ease of use and creation of RTS and RPG games. For portability we will target a Javascript implementation. While several Javascript implementations exist, none is complete or properly structured for general use or documented.
Main architectural drivers will be low resource consumption, so that it can scale up for games with large number of simulated units, and concurrent multiplayer capabilities, with all communication and coordination running over http.
Objetivo
The purpose is to architect a minimalistic game engine that can be used on a HTML5-enabled browser on desktop, set top box and mobile platforms. The main focus of the design will be the ease of use and creation of games. For simplicity and portability, we will aim at a 2.5 multilayer graphics and animation pure-Javascript approach.
Plano de Trabalhos - Semestre 1
A1. (M1-M3) State of the art research - research and document the relevant SoA, publications and software review, for the study of the problem at hand;
A2. (M2 - M3) Detailed proposal - detailed characterization of the problem to be solved stating specific goals and requirements, assumptions and milestones for the rest of the project;
A3. (M3 - M4) Initial Design - identification of quality attributes, and architectural drivers and initial design for the proposed solution, including interaction models and user interface draft
Plano de Trabalhos - Semestre 2
A4. (M5 - M10) Prototyping - implementation and testing of a working prototype, tunning or corrections based on evaluation results
A5. (M9) Evaluation - definition of evaluation criteria and method, performance or evaluation and analysis of results
A6. (M10 - M11) Statement of Learning - production of paper/thesis with process report and reflection on knowledge production
Condições
O estágio será realizado em laboratório no DEI.
Orientador
Prof. Licinio Roque
lir@dei.uc.pt 📩