Table 1: Overview of articles.

CategoryItemArticleMajor topicsCourse topic

R1[55]Students develop games on Torque game engine to learn game developmentGame development
R2[56]Undergraduate and graduate build games by adding code in Spacewar simulator to learn artificial intelligenceAI
R3[57]Undergraduates develop games on XNACS1Lib framework to learn programmingProgramming
R4[58] Students develop games on Scratch to learn basic programmingProgramming
R5[59]Students develop games on Game Maker platform to learn software engineeringSE
R6[60]Students develop games using Greenfoot to learn programmingProgramming
R7[61]Students build games by adding code in Wu’s Castle to learn programmingProgramming
R8[42]Students build 3D movies on First Person Shooting game engine, Maya, and Photoshop to learn digital character production and machinimaArt
R9[10]Students develop or modify Warcraft3 game editor, unreal game engine, and so forth, to learn software development, programming, project management, artistic concepts, and so forthMixed topics
ResearchR10[43]Undergraduates develop games to learn outsourcing and software engineeringSE
R11[62]Students develop games on self-made toolsets to learn programmingProgramming
R12[63]Students develop games on GameMaker to learn programmingProgramming
R13[64]Undergraduates develop Critical Mass board game on the web-based platform to learn data structureData structure
R14[65]Undergraduates develop games to learn programmingProgramming
R15[5]Undergraduates develop minigames on XNA to learn programmingProgramming
R16[66]Graduates develop games on XNA to learn software architectureSE
R17[67]Students build games on Scratch to learn the Boolean logicBoolean logic
R18[68]Pupils build games by adding quiz to a web-based game shell platform to learn literacyLiteracy
R19[69]Students build games by adding a code to a board game RoboRally, to learn artificial intelligenceAI
R20[70] Middle school students build games on Storytelling Alice to learn information technologyMixed topics

D21[4]Graduate Students develop games on XNA to learn software architectureSE
D22[71]Middle school students build games on adding code in StarLogo TNG to learn 3D programming3D programming
DiscussionD23[72]Art design students develop games on Flash to learn programmingProgramming
D24[73]Electronics design field students build a game-like system to learn programming, distributed system, and so forthMixed topics
D25[74]Undergraduate students develop games to learn programmingProgramming
D26[75]Pupils develop games on NeverWinter Night toolsets to learn basic ICT curriculumMixed topics
D27[76]Students build games by adding code to Bomberman game to learn programmingProgramming

TheoryT28 [77]Survey of mobile game development for different learning purposes Mixed topics

Dev29[78]Develop MUPPETS that students could use for game development to learn programmingProgramming
Dev30[79]Develop XQUEST based on XNA that graduate could use for game development to learning software architectureSE
DevelopmentDev31[80]Develop Sheep based on Android that graduate could use for game development to learn software architecture SE
Dev32[81]Design and develop SIMPLE framework that students could use for game development to learn programmingProgramming
Dev33[82]Develop BiMIP framework that undergraduate could use for game development to learn programmingProgramming
Dev34[83]Develop JGOMAS framework that undergraduate could use for game development to learn artificial intelligenceAI