Abstract Serious Gaming Game Mechanics

Total Page:16

File Type:pdf, Size:1020Kb

Abstract Serious Gaming Game Mechanics Athanasios Tsokaktsidis (2523256) Serious Gaming Abstract Serious games are designed to solve real life problems through the use of games. They have been penetrated in peoples every day life. They use methods -game mechanics- in order to attract users. The use of a game engines in necessary for the development of a game in a variety of platforms. Serious games examples and descriptions. And finally the social impact of serious games in peoples life. This essay is about the design of a serious game. The attributes of game mechanics are analyzed. There is a framework about the criteria used for the comparison of game engines. The key element of each engine is examined by the framework (Table 1). Subsequently, reference is made to actual serious games. Serious Gaming According to a popular definition, Serious Games are “games that do not have entertainment, enjoyment or fun as their primary purpose”. Serious games are designed to solve real life problems through the use of games. Although serious games can be entertaining, the main objective of a serious game is, yet not limited to teach, train, investigate or advertise. These interactive products are currently been used by industries such as defense, education, scientific exploration, health, medicine, news, city planning, engineering, emergency management, business and politics, but not in elite sports. Typically, video game genres are categorized by game play, where serious games are not a game genre but a category of games with a different purpose (SG. Senevirathne, 2011). Game Mechanics Game Mechanics are methods invoked by agents, designed for interaction with game state. They are also constructs of rules and feedback loops which are intended to produce enjoyable gameplay. They are the building blocks that can be applied and combined to gamify any non-game context (E.Adams, 2012). Each Game Mechanic is categorized into 3 Attributes: i. Game Mechanics Type (Progression, Feedback and Behavioral). ii. Boosts (Benefits (Engagement, Loyalty, Time Spent, Influence, Fun, Seo: Search Engine Optimization, UCG: User Generated Content and Virality). iii. Personality Types (Explorers, Achievers, Socializers and killers). 1 Athanasios Tsokaktsidis (2523256) Serious Gaming Game Engines Each computer, video game or interactive application with synchronous graphics has a game engine. The game engine is the central software component, providing the underlying technologies. The engine greatly simplifies the task of games development, and often allows the game to be used on different platforms, e.g. different game consoles and PC operating systems. The main function of a game engine is the rendering engine for 2D or 3D graphics. Game engine includes a scene graph and a physics engine which allows collision detection, audio, scripting scenes, animation of scenes, a level of incorporated artificialInternational intelligence Journal of Interactive (AI) Worlds and 8 scope for networki ng (S. Freitas, 2006). Some Keyaccessibility elements (support that couldfor non-standard help in order instructorsto select oftena Game play Enginea role in accordingvirtual to Framework,interfaces provided and devices; by as Petridiswell as support are for visual andlearning functional experiences, fidelity, and similarly consistency, socio- standardised interfaces (e.g. WASD) and cultural elements can be key motivators as support multiuserfor other support, tools beneficial and technical since in theelements mentioned (P.Petridis, above. 2012) . All these elements are presentedabsence in the of following sophisticated table: AI, human Table 1: Framework for Comparing Engines in SG Audiovisual Fidelity Rendering Animation Sound Functional Fidelity Scripting Supported AI Techniques Physics Composability Import/ Export Content Developer Toolkits Accessibility Learning Curve Documentation and Support Licensing Cost Networking Client Server/ Peer–to- peer Heterogeneity Multiplatform Support Current Game Engines Compared Using the engines over others is to meet several Framework identified criteria including: wide usage of Table 1: Framework for Comparing Enginesengine, in Seriousavailability, Games modularity(P.Petridis, 2012)and At the current time, the researchers have innovative features. identified over 100 games engines available on the market (WikiPedia 2010). It was The first game engine under comparative decided to compare a subset of this number analysis here is the CryENGINE 3. The engine Accordingwith tothe Wikipediaframework in orderthere to are gain over some 100 gamesis available engine for the in PC, the PS3 market. and Xbox360. The various game engines,baseline data are for CryENGINE3 validating the model. writte The n in C/C++CryENGINE and 3 availablesupports development for the Windows, in rationale for the selection of these games Microsoft Direct X 9,10 and 11. PS3 and Xbox360. Another engine is Valve’s Source Engine, it is written in C++ for platforms like Windows, Mac, Xbox360, PS3 and Linux (server only). Unreal Engine 3, written in C/C++, and the platforms are supported in are Windows, Xbox360 and PS3. Finally Unity is written in C#, JavaScript and the supported platforms are Windows, Mac, Nintendo Wii, IOS, Browser-based, Google Android (P.Petridis, 2012). Engines previously referred will be compared between them according to the key elements of the framework in Table 1, in the following tables. 2 13 International Journal of Interactive Worlds Table 3: Functional Fidelity CryEngine Source Unre Unity al Scripting Script Yes Yes Yes Yes Object Model Yes No No No InternationalSupported JournalAI ofCollision Interactive Detection Worlds 12Yes Yes Yes Yes Techniques Athanasios Tsokaktsidis (2523256) Path Finding Yes No Yes Yes Serious Gaming Table 2: Audiovisual Fidelity Decision Making Yes No Yes Yes CryEngine Source Engine Unreal Unity Basic, Multi- Basic, Multi- Basic,Physics Multi - BasicBasic, Physics Yes Yes Yes Yes texturing, Bump texturing, Bump texturing, Bump Bumpmapping, mapping mapping mapping, Procedural g Texturin Procedural rigid body Yes Yes Yes Yes Per-vertex, Per- Per-vertex, Per- Per-vertex, Per- Per-vertex, Per pixel, pixel, pixel, Gloss/ Pixel Lightmapping, Lightmapping, Specular Mapping vehicle dynamics Yes Yes Yes Yes Gloss Radiosity, Gloss Light mapping Lighting map,Anisotropic maps Shadow Volume Shadow Mapping, Shadow Mapping, Projected planar Projected, Shadow TheVolume reusability of content created within a comparison of the game engines, the ws Shado Environmental Environmental gameEnvironmental engine and the capability Environmental of importing researchers identified that importing a 3D Mapping Mapping and Mappingusing data from common sourcesMapping should model from CAD software into the supported Particle Systems, Particle Systems Particle Systems Particle Systems Bill Boarding Bill Boarding be Billconsidered Boarding before selectingBill Boardinga game format of the game engine is a major issue Rendering Lens Flares Lens Flares Lens Flares Lens Flares Effects Special Special engine. As budgets for creating serious and requires the developer to select specific Forward Skeletal Forward Forward Kinematics, Animation, gamesKinematics, are usually very limitedKinematics compared to components of the model for conversion and Keyframe Morphing, Facial Keyframe Keyframe Animation, Animation, commercialAnimation, entertainment Animation,games, this progressively convert and integrate them Skeletal Animation becomesSkeletal an especially Skeletalimportant Animation into the game engine by hand. Once this Animation, Blending Animation, Morphing, Morphing, aspect(ProtopsaltisMorphing, 2010; ProtopsaltisAnimation 2011). obstacle has been overcome, the game 13 International Journal of Interactive Worlds Animation Additionally,Animation in serious Blendinggames, the engines can create high-fidelity indoor and Animation Animation Blending Blending 2D Sound, 3D 2D Sound, 3D developers2D Sound, need 3Dto have access2D to Sound, the SDK, 3D outdoor scenes occupied with non-player Sound Sound Sound, Streaming Sound, Streaming d Soun GDKSound in order to add differentSound: peripheral characters in real-time. Table 4 compares the devices or connect the game engine with selected engines according to the suggested TableAnother 3: Functional major Fidelity challenge in Tablethe selection 2: Audiovisual of learning detectionFidelity management (P.Petridis,and path systems finding. 2012) or with Additionally, other categories.all game engines for serious games is functional game engines have integrated their own fidelity. Functional fidelity is closely related softwarephysics engines,APIs. However, and furthermore, from the each of the to the AI, CryEnginephysics andSource scripting. Unre AllUnity the selected game engines has support for selected gameInternational engines Journalprovide of alInteractivesupport for Worlds 14 scripting languages. Scripting Script various AI YestechniQues, Yes such Yesas collisionYes Table 4: Composability Object Model Yes No No No Another major challenge in the selection of are also a number of community websites Metrics CryEngine Source Unreal Unity game Supportedengines forAI seriousCollision games Detection is Yesthat provide discussionYes Yes forums Yes and tutorials accessibility; that is, how easy it is to retrieve (Planet Unreal 2010; Unreal Wiki 2010). Import/ CAD Platforms 3ds max, 3ds max, 3ds max, 3ds max, Techniques supporting information about the game Export supported maya maya maya, maya, engine (see Table 5). CryENGINEPath provides
Recommended publications
  • First Person Shooting (FPS) Game
    International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 05 Issue: 04 | Apr-2018 www.irjet.net p-ISSN: 2395-0072 Thunder Force - First Person Shooting (FPS) Game Swati Nadkarni1, Panjab Mane2, Prathamesh Raikar3, Saurabh Sawant4, Prasad Sawant5, Nitesh Kuwalekar6 1 Head of Department, Department of Information Technology, Shah & Anchor Kutchhi Engineering College 2 Assistant Professor, Department of Information Technology, Shah & Anchor Kutchhi Engineering College 3,4,5,6 B.E. student, Department of Information Technology, Shah & Anchor Kutchhi Engineering College ----------------------------------------------------------------***----------------------------------------------------------------- Abstract— It has been found in researches that there is an have challenged hardware development, and multiplayer association between playing first-person shooter video games gaming has been integral. First-person shooters are a type of and having superior mental flexibility. It was found that three-dimensional shooter game featuring a first-person people playing such games require a significantly shorter point of view with which the player sees the action through reaction time for switching between complex tasks, mainly the eyes of the player character. They are unlike third- because when playing fps games they require to rapidly react person shooters in which the player can see (usually from to fast moving visuals by developing a more responsive mind behind) the character they are controlling. The primary set and to shift back and forth between different sub-duties. design element is combat, mainly involving firearms. First person-shooter games are also of ten categorized as being The successful design of the FPS game with correct distinct from light gun shooters, a similar genre with a first- direction, attractive graphics and models will give the best person perspective which uses light gun peripherals, in experience to play the game.
    [Show full text]
  • Achieve Your Vision
    ACHIEVE YOUR VISION NE XT GEN ready CryENGINE® 3 The Maximum Game Development Solution CryENGINE® 3 is the first Xbox 360™, PlayStation® 3, MMO, DX9 and DX10 all-in-one game development solution that is next-gen ready – with scalable computation and graphics technologies. With CryENGINE® 3 you can start the development of your next generation games today. CryENGINE® 3 is the only solution that provides multi-award winning graphics, physics and AI out of the box. The complete game engine suite includes the famous CryENGINE® 3 Sandbox™ editor, a production-proven, 3rd generation tool suite designed and built by AAA developers. CryENGINE® 3 delivers everything you need to create your AAA games. NEXT GEN ready INTEGRATED CryENGINE® 3 SANDBOX™ EDITOR CryENGINE® 3 Sandbox™ Simultaneous WYSIWYP on all Platforms CryENGINE® 3 SandboxTM now enables real-time editing of multi-platform game environments; simul- The Ultimate Game Creation Toolset taneously making changes across platforms from CryENGINE® 3 SandboxTM running on PC, without loading or baking delays. The ability to edit anything within the integrated CryENGINE® 3 SandboxTM CryENGINE® 3 Sandbox™ gives developers full control over their multi-platform and simultaneously play on multiple platforms vastly reduces the time to build compelling content creations in real-time. It features many improved efficiency tools to enable the for cross-platform products. fastest development of game environments and game-play available on PC, ® ® PlayStation 3 and Xbox 360™. All features of CryENGINE 3 games (without CryENGINE® 3 Sandbox™ exception) can be produced and played immediately with Crytek’s “What You See Is What You Play” (WYSIWYP) system! CryENGINE® 3 Sandbox™ was introduced in 2001 as the world’s first editor featuring WYSIWYP technology.
    [Show full text]
  • Game Engine Review
    Game Engine Review Mr. Stuart Armstrong 12565 Research Parkway, Suite 350 Orlando FL, 32826 USA [email protected] ABSTRACT There has been a significant amount of interest around the use of Commercial Off The Shelf products to support military training and education. This paper compares a number of current game engines available on the market and assesses them against potential military simulation criteria. 1.0 GAMES IN DEFENSE “A game is a system in which players engage in an artificial conflict, defined by rules, which result in a quantifiable outcome.” The use of games for defence simulation can be broadly split into two categories – the use of game technologies to provide an immersive and flexible military training system and a “serious game” that uses game design principles (such as narrative and scoring) to deliver education and training content in a novel way. This talk and subsequent education notes focus on the use of game technologies, in particular game engines to support military training. 2.0 INTRODUCTION TO GAMES ENGINES “A games engine is a software suite designed to facilitate the production of computer games.” Developers use games engines to create games for games consoles, personal computers and growingly mobile devices. Games engines provide a flexible and reusable development toolkit with all the core functionality required to produce a game quickly and efficiently. Multiple games can be produced from the same games engine, for example Counter Strike Source, Half Life 2 and Left 4 Dead 2 are all created using the Source engine. Equally once created, the game source code can with little, if any modification be abstracted for different gaming platforms such as a Playstation, Personal Computer or Wii.
    [Show full text]
  • Game Engines in Game Education
    Game Engines in Game Education: Thinking Inside the Tool Box? sebastian deterding, university of york casey o’donnell, michigan state university [1] rise of the machines why care about game engines? unity at gdc 2009 unity at gdc 2015 what engines do your students use? Unity 3D 100% Unreal 73% GameMaker 38% Construct2 19% HaxeFlixel 15% Undergraduate Programs with Students Using a Particular Engine (n=30) what engines do programs provide instruction for? Unity 3D 92% Unreal 54% GameMaker 15% Construct2 19% HaxeFlixel, CryEngine 8% undergraduate Programs with Explicit Instruction for an Engine (n=30) make our stats better! http://bit.ly/ hevga_engine_survey [02] machines of loving grace just what is it that makes today’s game engines so different, so appealing? how sought-after is experience with game engines by game companies hiring your graduates? Always 33% Frequently 33% Regularly 26.67% Rarely 6.67% Not at all 0% universities offering an Undergraduate Program (n=30) how will industry demand evolve in the next 5 years? increase strongly 33% increase somewhat 43% stay as it is 20% decrease somewhat 3% decrease strongly 0% universities offering an Undergraduate Program (n=30) advantages of game engines • “Employability!” They fit industry needs, especially for indies • They free up time spent on low-level programming for learning and doing game and level design, polish • Students build a portfolio of more and more polished games • They let everyone prototype quickly • They allow buildup and transfer of a defined skill, learning how disciplines work together along pipelines • One tool for all classes is easier to teach, run, and service “Our Unification of Thoughts is more powerful a weapon than any fleet or army on earth.” [03] the machine stops issues – and solutions 1.
    [Show full text]
  • Amazon Lumberyard Guide De Bienvenue Version 1.24 Amazon Lumberyard Guide De Bienvenue
    Amazon Lumberyard Guide de bienvenue Version 1.24 Amazon Lumberyard Guide de bienvenue Amazon Lumberyard: Guide de bienvenue Copyright © Amazon Web Services, Inc. and/or its affiliates. All rights reserved. Amazon's trademarks and trade dress may not be used in connection with any product or service that is not Amazon's, in any manner that is likely to cause confusion among customers, or in any manner that disparages or discredits Amazon. All other trademarks not owned by Amazon are the property of their respective owners, who may or may not be affiliated with, connected to, or sponsored by Amazon. Amazon Lumberyard Guide de bienvenue Table of Contents Bienvenue dans Amazon Lumberyard .................................................................................................... 1 Fonctionnalités créatives de Amazon Lumberyard, sans compromis .................................................... 1 Contenu du Guide de bienvenue .................................................................................................. 2 Fonctions de Lumberyard .................................................................................................................... 3 Voici quelques-unes des fonctions d'Lumberyard : ........................................................................... 3 Plateformes prises en charge ....................................................................................................... 4 Fonctionnement d'Amazon Lumberyard .................................................................................................
    [Show full text]
  • Game Engine Architecture
    Game Engine Architecture Chapter 1 Introduction prepared by Roger Mailler, Ph.D., Associate Professor of Computer Science, University of Tulsa 1 Structure of a game team • Lots of members, many jobs o Engineers o Artists o Game Designers o Producers o Publisher o Other Staff prepared by Roger Mailler, Ph.D., Associate Professor of Computer Science, University of Tulsa 2 Engineers • Build software that makes the game and tools works • Lead by a senior engineer • Runtime programmers • Tools programmers prepared by Roger Mailler, Ph.D., Associate Professor of Computer Science, University of Tulsa 3 Artists • Content is king • Lead by the art director • Come in many Flavors o Concept Artists o 3D modelers o Texture artists o Lighting artists o Animators o Motion Capture o Sound Design o Voice Actors prepared by Roger Mailler, Ph.D., Associate Professor of Computer Science, University of Tulsa 4 Game designers • Responsible for game play o Story line o Puzzles o Levels o Weapons • Employ writers and sometimes ex-engineers prepared by Roger Mailler, Ph.D., Associate Professor of Computer Science, University of Tulsa 5 Producers • Manage the schedule • Sometimes act as the senior game designer • Do HR related tasks prepared by Roger Mailler, Ph.D., Associate Professor of Computer Science, University of Tulsa 6 Publisher • Often not part of the same company • Handles manufacturing, distribution and marketing • You could be the publisher in an Indie company prepared by Roger Mailler, Ph.D., Associate Professor of Computer Science, University of
    [Show full text]
  • KALEB NEKUMANESH Redmond WA, 98052
    7435 159th Pl NE, Apt C319 KALEB NEKUMANESH Redmond WA, 98052 LEVEL ARTIST / GAME DESIGNER (425) 761-9421 kalebnek.artstation.com linkedin.com/in/kalebnek [email protected] EXPERIENCE SKILLS 343 Industries (Microsoft), Campaign Level / Game Designer Level Art JUN 2019 - PRESENT Level Design - Designed spaces intended to feature gameplay, narrative moments, and Gameplay Design exploration for the campaign of Halo Infinite Organic World Building - Design and sculpt terrain and gameplay assets to fit the gameplay, story, and artistic needs of the space Video Editing - Worked on various levels from concept to polish Graphic Design - Wrote design documentation for the purpose of pitching to leads and Quality Assurance directors Leadership - Worked with art, narrative, and design leads to ensure the levels are hitting the goals of all the teams involved Public Speaking - Playtested and iterated on levels and combat encounters Customer Service - Built combat encounters around several POIs in the Halo Infinite Technical Writing Campaign Project Management Independent Game Development, L evel Art / Game Design AUG 2017 - PRESENT SOFTWARE EXPERIENCE - Directed a team of up to 15 people at a time to develop a vision for an independent game developed in Unreal Unreal Engine - Designed and scripted gameplay systems in Unreal Blueprints CryEngine - Performed level design using BSP brush methods and iterated based on Unity playtest data Houdini - Sculpted and designed terrain to support gameplay and environments SpeedTree - Led a testing team to test
    [Show full text]
  • 5 Game Development Slides
    : requirements elicitation Video Game Development by ian kabeary, franky cheung, stephen dixon, jamie bertram, marco farrier 1 2 the process of requirements elicitation for game development is unlike that of any other type of software. topics (some) requirements developers have to deal with how they deal with them must be fun have surround how requirements have changed over the years sound can’t be boring have good graphics be fun 4 years from now have plot twists add character development have long, detailed levels http://www.wallpaperspictures.net/image/lost-in-a-dense-fog-wallpaper-for-1920x1440-545-4.jpg 3 4 must be fun have surroun d soun d these are vague, yet very important to the end users of can’t be the system, and cannot be discarded by developers. [1] boring have good so what can be done? graphics be fun 4 years from now have plot twists add character development developers can attempt to create new gameplay experiences http://cdn.digitaltrends.com/wp-content/uploads/2010/12/portal_mirror-2.jpg http://4.bp.blogspot.com/-SzkHfVP1Lig/TyMgyWmbBHI/AAAAAAAAD3M/ItQVnEJjw_E/s1600/PokemonRed_Nintendo_GameBoy_005a.jpg 5 have long, detailed levels 6 some statistics • Pokémon Red, Blue, Green sold 20.08 million, worldwide • Pokémon FireRed, LeafGreen sold 11.18 million, worldwide • Other derivatives, (like Gold, Silver, Ruby, Sapphire, Crystal, Emerald, Diamond, Pearl) sold a total of approximately 48.6 million, worldwide. or, refine existing (successful) concepts into a new game. http://cdn3.digitaltrends.com/wp-content/uploads/2011/04/portal-2-review.jpg http://vgsales.wikia.com/wiki/Pokemon http://www.easybizchina.com/picture/product/200911/04-54a30540-67b0-49f3-8af3-38f0f95b2e78.jpg http://4.bp.blogspot.com/-VrKGuN_pMOY/TjPql78UI9I/AAAAAAAAATg/rcI3edZvYr8/s1600/iStock_money+tree.jpg 7 8 over the years, consumer expectations have what made mario popular? changed.
    [Show full text]
  • Opera Acquires Yoyo Games, Launches Opera Gaming
    Opera Acquires YoYo Games, Launches Opera Gaming January 20, 2021 - [Tuck-In] Acquisition forms the basis for Opera Gaming, a new division focused on expanding Opera's capabilities and monetization opportunities in the gaming space - Deal unites Opera GX, world's first gaming browser and popular game development engine, GameMaker - Opera GX hit 7 million MAUs in December 2020, up nearly 350% year-over-year DUNDEE, Scotland and OSLO, Norway, Jan. 20, 2021 /PRNewswire/ -- Opera (NASDAQ: OPRA), the browser developer and consumer internet brand, today announced its acquisition of YoYo Games, creator of the world's leading 2D game engine, GameMaker Studio 2, for approximately $10 million. The tuck-in acquisition represents the second building block in the foundation of Opera Gaming, a new division within Opera with global ambitions and follows the creation and rapid growth of Opera's innovative Opera GX browser, the world's first browser built specifically for gamers. Krystian Kolondra, EVP Browsers at Opera, said: "With Opera GX, Opera had adapted its proven, innovative browser tech platform to dramatically expand its footprint in gaming. We're at the brink of a shift, when more and more people start not only playing, but also creating and publishing games. GameMaker Studio2 is best-in-class game development software, and lowers the barrier to entry for anyone to start making their games and offer them across a wide range of web-supported platforms, from PCs, to, mobile iOS/Android devices, to consoles." Annette De Freitas, Head of Business Development & Strategic Partnerships, Opera Gaming, added: "Gaming is a growth area for Opera and the acquisition of YoYo Games reflects significant, sustained momentum across both of our businesses over the past year.
    [Show full text]
  • Xinglong Liu
    Xinglong Liu Beihang University Computer Science – Virtual Reality Ph.D. Phone: 13299403493 Email: [email protected] homepage: liu3xing3long.github.io Education Research Scholar, 2015.10 – 2016.10 Advisor: Prof. Hong Qin Stony Brook University Ph.D. Candidate, 2010.09 – 2015.09 Advisor: Prof. Qinping Zhao, Beihang University Prof. Aimin Hao Bachelor, Yantai University 2006.09 – 2010.06 N\A Experience Research Scholar, Stony Brook University 2015.10 – 2016.10 Work on a computer diagnosis system on detecting lung nodules from thoracic CTs Research Assistant, Beihang University 2010.09 – 2015.09 Work on a reconstruction system for vascular arteries from multi-view X-Ray images Work on a 4D motion and shape reconstruction system for vascular arteries from sequential X-Ray series Work with other co-workers for building virtual reality applications (listed in Participated Projects) Team Leader, Yantai University 2007.06 – 2007.09 Work as a leader of 4-student team on a virtual tour application based on DirectX and earn 2nd place in Qilu Software Competition, organized by China Computer Federation, Jinan Participated Projects 1. Project:A simulation system for tactic training 2011.06 Responsibilities:Coding server,client and UI logics for computer generated force (CGF) – subsystem; Communicate and cooperate with other subsystems; This CGF supports complex 2013.02 simulation over 100 entities. Coding lines: over 20,000 (C++). Applied Techs.:CryEngine 3, United Command System, BH_Graph, BigWorld 2 2. Project:A distributed simulation system for tactic training 2010.09 Responsibilities:Coding logics for some kind of troops on both server side and client side. – Applied Techs.:United Command System, BH_Graph 2011.05 3.
    [Show full text]
  • Are Game Engines Software Frameworks?
    ? Are Game Engines Software Frameworks? A Three-perspective Study a < b c c Cristiano Politowski , , Fabio Petrillo , João Eduardo Montandon , Marco Tulio Valente and a Yann-Gaël Guéhéneuc aConcordia University, Montreal, Quebec, Canada bUniversité du Québec à Chicoutimi, Chicoutimi, Quebec, Canada cUniversidade Federal de Minas Gerais, Belo Horizonte, Brazil ARTICLEINFO Abstract Keywords: Game engines help developers create video games and avoid duplication of code and effort, like frame- Game-engine works for traditional software systems. In this paper, we explore open-source game engines along three Framework perspectives: literature, code, and human. First, we explore and summarise the academic literature Video-game on game engines. Second, we compare the characteristics of the 282 most popular engines and the Mining 282 most popular frameworks in GitHub. Finally, we survey 124 engine developers about their expe- Open-source rience with the development of their engines. We report that: (1) Game engines are not well-studied in software-engineering research with few studies having engines as object of research. (2) Open- source game engines are slightly larger in terms of size and complexity and less popular and engaging than traditional frameworks. Their programming languages differ greatly from frameworks. Engine projects have shorter histories with less releases. (3) Developers perceive game engines as different from traditional frameworks. Generally, they build game engines to (a) better control the environ- ment and source code, (b) learn about game engines, and (c) develop specific games. We conclude that open-source game engines have differences compared to traditional open-source frameworks al- though this differences do not demand special treatments.
    [Show full text]
  • Introduction
    Introduction ○ Make games. ○ Develop strong mutual relationships. ○ Go to conferences with reasons. ○ Why build 1.0, when building 1.x is easier? Why we use Unreal Engine? ○ Easier to stay focused. ○ Avoid the trap of development hell. ○ Building years of experience. ○ A lot of other developers use it and need our help! Build mutual relationships ○ Epic offered early access to Unreal Engine 2. ○ Epic gave me money. ○ Epic sent me all around the world. ○ Meeting Jay Wilbur. Go to conferences ○ What are your extrinsic reasons? ○ What are your intrinsic reasons? ○ PAX Prime 2013. Building 1.x ○ Get experience by working on your own. ○ Know your limitations. ○ What are your end goals? Conclusion ○ Know what you want and do it fast. ○ Build and maintain key relationships. ○ Attend conferences. ○ Build 1.x. Introduction Hello, my name is James Tan. I am the co-founder of a game development studio that is called Digital Confectioners. Before I became a game developer, I was a registered pharmacist with a passion for game development. Roughly five years ago, I embarked on a journey to follow that passion and to reach the dream of becoming a professional game developer. I made four key decisions early on that I still follow to this day. One, I wanted to make games. Two, I need to develop strong mutual relationships. Three, I need to have strong reasons to be at conferences and never for the sake of it. Four, I should always remember that building 1 point x is going to be faster and more cost effective than trying to build 1 point 0.
    [Show full text]