Information Technology Reference
In-Depth Information
(2) Client teaching software logic layer is part of teaching software logic existed on
client. Compared with server, it is only a little part. It keeps pace with teaching
logic on server through network connection.
(3) Presentation logic layer is responsible for map logic objects and presentation
objects, such as processing manner, images and sound. It also implements some
detail requirements of client itself.
(4) Engine layer is divided into existing game engine and engine developed. In
the existing game engine, Unreal and Quake as shown in the figure has widely
usage.
The client also uses modular assembly architecture, which can replace specific repre-
sentation engine to produce game teaching software with different manners.
3.2 System Design Program Based on Existing Engines
Game engine mainly includes engine kernel, graphic processing module, sound proc-
essing module, network processing module and interaction processing module. In the
specific implementation to construct knowledge learning system based on online
games, existing game engines can be utilized to produce teaching software of differ-
ent disciplines. Thus, developers do not need to program software from the underling
layer. They can design appropriate script, build corresponding entity model, design
various roles and determine scenario and transformation calling related API functions
to complete programming of teaching software. In this way, complex software pro-
gramming process can be transferred into related simple special teaching data organi-
zation process, which can be refined to graphic file, sound file, input and network
information as shown in figure 3.
Interactive
devices
Network
information
Teaching
software
data
Graphic file
Sound file
Graphic
module
Sound
module
Interactive
module
Network
module
Game
engine
Engine kernel
Fig. 3. Common implementation schema to design teaching software based on game engine
As to graphics rendering, tools mentioned above can be used to build needed teach-
ing models, and then transferred into required internal format with appropriate
plugins. Graphics system of game engine can then be called to plot scenarios. In the
aspects of sound, sound module of game engine can be utilized to achieve vivid
sound, which usually uses existing sound API as DirectSound and OpenAL for
Search WWH ::




Custom Search