Although there was a strong rivalry between Epic and id around 2000, Epic’s Unreal Engine has been much more popular since then than id Tech 4 and its successor id Tech 5. When many people hear the term “game development software”, they often think of game engines. But game development is a very complex and interdisciplinary process, and a game engine is just one of many tools a game developer or designer needs. Process validation plays an important role in evaluating the quality of the game.
Studies in this category suggested different types of platforms for game development. Development platforms provide an architecture prepared for server-client connectivity and help developers create games quickly. Open source development platforms are available, but developers must adapt them to the required functionality. Peres et al. used a game development scrum methodology, especially for multiple platforms, and implemented interfaces with social media websites such as Twitter and Facebook. Jieyi et al. proposed a platform for the rapid development of 3D mobile games. First, the platform has implemented the game template in two environments, such as the Nokia 60 series platform and the Symbian operating system.
This game development tool is fully powered by the GUI, which means that everything is drag and drop. The game’s logic and variables are implemented using the design features provided by the application itself. Unreal Engine is the game development software chosen for the major AAA game studios. It runs in iconic games such as Unreal Tournament, BioShock, Dishonored, Borderlands and Fortnite. Packed with advanced and advanced features, this platform allows developers to represent incredibly realistic images. Not unexpectedly, it also has an exceptionally high learning curve and is best suited for professional and experienced game developers.
Game development guidelines can be followed to manage the life cycle of the GDSE process. Some studies also emphasize the presence of agile practices in game development processes. Tschang and Petrillo et al. emphasized the problems in the game development process and their differences with traditional software development practices. Management of members of development teams and their interactions are crucial in this regard. As mentioned earlier in section 2, games have specific features that the conventional software development process cannot fully address.
The game design document is an important delivery in the pre-production phase. It consists of a coherent description of the basic components, their interrelationships, directions and a shared vocabulary for efficient development. He addressed the problem of design complexity in serious games by proposing a design framework. He emphasized the importance of a game design document for game development and provided an analysis of many available game design documents from the literature. Hsu et al. pointed to problems with determining the level in games and decisions about compensation. They proposed an approach to solve the compensation decision problem, which is based on a neural network technique and uses a genetic algorithm to perform design optimization.
The production phase has generated more research as game developers are more focused on implementation and programming due to the limited development period of the game. The post-production phase includes process validation, testing and marketing topics. Very little research activity was observed in this area because the quality aspect of game development is not yet an adult field.
3D Designs – There are 3D models in video game development software that help deliver high quality graphics. With 3D technology, the developer of game app can create games from different genres where players can have freedom of action. Developers currently use many description languages, such as the UML model, agent-based methodologies and soft system methodologies. They conducted experiments and reported that it would be a good model for further game development on the Android operating system.
The second part of the process included the analysis of the entire structure of the game and the extraction of game parameters for the subsequent adjustment. The proposed communication protocol was able to control the integrated platform to achieve the usability and fun of the game. Mao et https://wallawallastudio.com/game-development/ al. introduced a logical animation platform for game design and development, and Alers and Barakova developed a multi-stakeholder platform for educational play for children. Suomela et al. highlighted the important aspects of multi-user application platforms used for fast game development.
In the lifecycle of the GDSE process, game engines automate the game creation process and help a developer develop a game in a shorter time. The software game is a type of application that is used not only for entertainment, but also for serious purposes that can apply to various domains, such as education, business and medical care. The multidisciplinary nature of game development processes that combine sound, art, control systems, artificial intelligence and human factors makes the practice of software game development different from traditional software development. Underlined software engineering techniques help game development to achieve maintainability, flexibility, less effort and cost and better design.
The aim of this study is to evaluate groundbreaking research into the game development software engineering process and highlight areas to be further explored by researchers. In the study, we used a systematic literature search methodology based on well-known digital libraries. The largest number of studies have been reported in the life cycle production phase of the game development software engineering process, followed by the pre-production phase.