C. Game Development
The key obstacle associated with developing a game is
finding a simple method for transportation educators to
develop and apply game-based education. In order to simplify
the game development process and to create vivid 3D
scenarios, we used a game engine to develop the game.
Game engines are typically development kits for game
design. They have industry level, high-quality render, applied
program interfaces (APIs), scene builders, etc. Some of the
game engines also have the ability to edit mesh objects [9]. In
this work, cross platform capabilities, render quality, economic
factors, and APIs were main considerations, so we choose
Unity 3D [10] as the tool to develop the game. It can be used to
develop games with appealing UIs, because it has an efficient
and industrial-quality render for the 3D scenarios.
The game is web-based and has two parts: a server part and
a client part. The client part is simply presented by an internet
browser and it can be accessed in a web page with no need to
download the game file. The architecture of the game system is
shown in Fig. 2.