Overview Getting Started with the Graphical UI

Total Page:16

File Type:pdf, Size:1020Kb

Overview Getting Started with the Graphical UI Overview After completing this topic you will be able to: Create a user interface (UI) for your game using Vectorian Giotto. Make your UI interactive with ActionScript using FlashDevelop. Implement a UI using Flowgraph. Learn to use the UI Emulator. Download and install the following tools: Vectorian Giotto Notepad++: http://notepad-plus-plus.org/ FlashDevelop: http://www.flashdevelop.org/ Getting Started with the Graphical UI After installing the tools start Vectorian Giotto. This program will be used to create the graphical side of the UI. Setting Up the Document Go to File > New Movie. First, we are going to set the document settings. Go to Modify > Document. Enter 1280 for the width. Enter 720 for the height. Enter 30 for the frame rate. Set the ruler units to be in pixels. Vectorian Giotto never asks you to save your work, so make sure you save regularly as well as before closing. 1. Go to File > Save. Since Vectorian Giotto doesn't have a workspace or something, you will have to keep it tidy yourself. Make a folder "Giotto workspace" . In that folder add another folder called "TutorialProject". In that folder save your file as "TutorialButton". At the top of the screen you will find the timeline. It is smart to keep the background and the components separate, on different layers. Double click on the existing layer, Layer1. Rename it to something like "Background", or "BG". Right click on the layer, and add a new layer. Rename this one to "Components". Confidential. © 2009-2015 Crytek GmbH. All Rights Reserved. Page 1 of 11 Creating the Graphical User Interface Creating the Button On the right, select a color of your choice from the color palette, and on the left select the Rectangle Tool . Make sure the component layer is selected at the top. Draw a box on the canvas which will represent the button. Select the Text Tool on the left, and again, pick a color on the right. Click on the button and type some text. Click on the Selection Tool and move your text in place. Now we are going to turn this shape with text into a button. Right click on the rectangle you have just drawn, and select "Convert to symbol". Give it a name, e.g. "TestButton". Make sure to select Button, not movieclip, and click on "OK". Now the shape has been replaced with your button. If you double click on it you will zoom in on it, the timeline will change and we can edit the buttons properties. It now has four states: Confidential. © 2009-2015 Crytek GmbH. All Rights Reserved. Page 2 of 11 State Description Up Mouse is not on the button Over Mouse is on the button (not clicking anything) Down Button is pressed (mouse button pressed) Hit Button is hit (mouse released after press) Right click on the second frame ("Over") > Insert keyframe. Do this for the other states as well. Now we can change the appearance of the button in different states. Go to the Over state and move the color slider around, you could choose to just change the brightness. Do the same for the Down and Hit state. Click on "Go To Movie" to return to your scene, otherwise everything you will do next will be done inside the button instead of in the scene. Creating the MessageBox Now we will add some text to our scene which we can edit in real-time later. Select the Text Tool on the left. Pick a color on the right. Make sure not to pick black. The UI emulator which we will use later has a black background, so for testing purposes it is easier to choose red for example Draw a text field. Your scene should look something like this: Exporting the UI Now, since we want to use the button and the text field in script, we will give them a sensible name. Click on the button and give it a name. Confidential. © 2009-2015 Crytek GmbH. All Rights Reserved. Page 3 of 11 Do the same for the textbox in the middle. Also, because we are using fonts, we need to embed them in the SWF file. To do this use the Selection Tool, and click on the MessageBox in the middle. At the bottom in the properties: Set its type to dynamic. Click on the "sel" button, this will make sure the text cannot be selected during run-time. Set the button's alignment to be in the center. Click on "Embed...". Select all the four lines and click on "OK". This will make sure that the font is included in the SWF and thus can be rendered. Save your file again. Go to File > export Flash movie. And export it to the same folder. It will ask you to compress the movie, do not check the box and just click on "OK". Now you should have the following files in your project folder: TutorialButton.vgd TutorialButton.swf The SWF file currently contains only the graphical part of the UI, in the next part you will be creating the code to support it. Making the User Interface Interactive Setting Up the Project Open up FlashDevelop and go to: Project > New project. Under ActionScript 2, Select Empty project. If the AS2 templates are missing please get the templates from here. Give the project a name, e.g. "TutorialProject". Go to "Browse". Find your project folder. Click on "make new folder". Name it "code". Click on "OK". Click on "OK" again to create your project. This will place the code in a folder next to the SWF, nice and tidy. Now on the right you will see your project is created (TutorialProject(AS2)). Right click on it, and choose Add > New Class. Give it a name (ButtonTestClass for example). Click on "OK". Confidential. © 2009-2015 Crytek GmbH. All Rights Reserved. Page 4 of 11 Now we have a project and a class which we will use to hook Flash up to CRYENGINE via Scaleform. Right click on the class and select Always Compile. This will make sure it compiles the class when you run the project. Let's look at the project properties. Right click on your project, and go to Properties. Here you will see 5 tabs, we will be editing only 2. First, the "Output" tab, this tab will hold all the info about the new exported file. Make sure the Platform is on Flash Player and version 8.0. The compilation target can stay on "Application". Confidential. © 2009-2015 Crytek GmbH. All Rights Reserved. Page 5 of 11 Click on browse and locate the folder with the SWF but make sure to give it a different name e.g "TutorialButtonInjected.swf". This gives a clear difference between the graphic SWF and the injected one. Set the dimensions and the frame rate to the same values as in your Vectorian Giotto project, 1280 x 720, 30 fps. Go to the "Injection" tab. This one holds the settings which are used to inject our ActionScript code into the graphical SWF file. Tick the "Enable Code Injection" checkbox. In the Input SWF file box, locate your UI file we have just created with Vectorian Giotto (TutorialButton.swf). Adding the ActionScript Confidential. © 2009-2015 Crytek GmbH. All Rights Reserved. Page 6 of 11 Now the project is ready to inject your ActionScript into the SWF file. This file needs an entry point which looks like this: Snippet from ButtonTestClass.as static var ButtonTest:ButtonTestClass; public static function main(mc:MovieClip):Void { ButtonTest = new ButtonTestClass(); } This piece of code is executed in the beginning, it instantiates the ButtonTestClass and stores it in ButtonTest. This means the constructor is called, and that is where we will put everything we need to initialize. In the constructor the following code will deal with a buttonpress: Snippet from ButtonTestClass.as public function ButtonTestClass() { _root.ButtonClick.onPress = function() { fscommand("ButtonClickPressed"); } } This overwrites the onPress function for the button with our own. Notice the "_root.ButtonClick". This is the path to the object, it will always start with _root, and then with whatever you named your button. "fscommand" lets the Flash object communicate with its owner, in our case the Scaleform inside the engine. This command is used to send an event to CRYENGINE which you can catch in Flow Graph and process (this process will be explained later). And finally, let's add a function to the constructor that can alter the text in the MessageBox for us: Snippet from ButtonTestClass.as _root.MessageLabel.ChangeMessage = function(message:String) { _root.MessageLabel.text = message; } Here again, note the "_root.MessageLabel". Here is the full code for the ActionScript file: ButtonTestClass.as class ButtonTestClass { static var ButtonTest:ButtonTestClass; public static function main(mc:MovieClip):Void { ButtonTest = new ButtonTestClass(); } public function ButtonTestClass() { _root.ButtonClick.onPress = function() { fscommand("ButtonClickPressed"); } Confidential. © 2009-2015 Crytek GmbH. All Rights Reserved. Page 7 of 11 _root.MessageLabel.ChangeMessage = function(message:String) { _root.MessageLabel.text = message; } } } Exporting the Injected Movie to the Game Save your file. Project > Build Project. This will inject the code into the given SWF file, and save it to the output file. If you want to run your project you can go to: Project > test project It won't do much at this point because clicking the button will only generate an event that needs to be processed, but you can see how your UI looks like and if it runs without errors. Now we are going to get our UI to run in a game. Go to your project folder.
Recommended publications
  • Metadefender Core V4.12.2
    MetaDefender Core v4.12.2 © 2018 OPSWAT, Inc. All rights reserved. OPSWAT®, MetadefenderTM and the OPSWAT logo are trademarks of OPSWAT, Inc. All other trademarks, trade names, service marks, service names, and images mentioned and/or used herein belong to their respective owners. Table of Contents About This Guide 13 Key Features of Metadefender Core 14 1. Quick Start with Metadefender Core 15 1.1. Installation 15 Operating system invariant initial steps 15 Basic setup 16 1.1.1. Configuration wizard 16 1.2. License Activation 21 1.3. Scan Files with Metadefender Core 21 2. Installing or Upgrading Metadefender Core 22 2.1. Recommended System Requirements 22 System Requirements For Server 22 Browser Requirements for the Metadefender Core Management Console 24 2.2. Installing Metadefender 25 Installation 25 Installation notes 25 2.2.1. Installing Metadefender Core using command line 26 2.2.2. Installing Metadefender Core using the Install Wizard 27 2.3. Upgrading MetaDefender Core 27 Upgrading from MetaDefender Core 3.x 27 Upgrading from MetaDefender Core 4.x 28 2.4. Metadefender Core Licensing 28 2.4.1. Activating Metadefender Licenses 28 2.4.2. Checking Your Metadefender Core License 35 2.5. Performance and Load Estimation 36 What to know before reading the results: Some factors that affect performance 36 How test results are calculated 37 Test Reports 37 Performance Report - Multi-Scanning On Linux 37 Performance Report - Multi-Scanning On Windows 41 2.6. Special installation options 46 Use RAMDISK for the tempdirectory 46 3. Configuring Metadefender Core 50 3.1. Management Console 50 3.2.
    [Show full text]
  • ADOBE AIR SDK RELEASE NOTES Version 33.1.1.190
    Public 1(21) ADOBE AIR SDK RELEASE NOTES Version 33.1.1.190 Adobe AIR SDK Release Notes Version 33.1.1.190 Date 10 July 2020 Document ID HCS19-000287 Owner Andrew Frost Copyright © 2020 HARMAN Connected Services Document Id: HCS19-000287 All rights reserved. Public 2(21) ADOBE AIR SDK RELEASE NOTES Version 33.1.1.190 Table of contents 1 Purpose of the Release ..................................................................... 3 2 Release Information .......................................................................... 4 2.1 Delivery Method ................................................................................... 4 2.2 The Content of the Release ................................................................. 4 2.3 AIR for Flex users ................................................................................ 5 3 Changes and Issues .......................................................................... 6 3.1 Changes in this Release ...................................................................... 6 3.2 Known Problems ................................................................................. 6 3.3 Previous Changes ............................................................................... 7 4 Updating tools/IDEs to support 64-bit ARM .................................. 12 4.1 AIR Developer Tool ........................................................................... 12 4.2 ADT Architecture Configuration ......................................................... 12 4.3 Flash Builder ....................................................................................
    [Show full text]
  • Useful Tools for Game Making
    CMS.611J/6.073 Fall 2014 Useful Tools List This list is by no means complete, but should get you started. Talk to other folks in the class about their recommendations. Revision Control Version control software, provides backups and easy reversion. Perforce Mac/Win GUI (p4v): Heavily used in game http://www.perforce.com/dow industry. Commercial nloads/Perforce-Software-Ver software; you can use the sion-Management/complete_l Game Lab server. ist/Customer Subversion Command line: Open source, server-based http://subversion.apache.org/ Windows GUI: http://tortoisesvn.net/ Git Command line: Open source, distributed http://git-scm.com/ Mercurial Command line: Open source, distributed http://mercurial.selenic.com/ Windows GUI: http://tortoisehg.bitbucket.org/ SourceTree Mac/Win GUI: Not a source control system, http://www.sourcetreeapp.co just a GUI for Git and m/ Mercurial clients Revision Control Hosting SourceForge http://sourceforge.net/ git, mercurial, or subversion BitBucket https://bitbucket.org/ git or mercurial GitHub https://github.com/ git, has own (painful) GUI for Git 1 Image Editing MSPaint Windows, pre-installed Surprisingly useful quick pixel art editor (esp for prototypes) Paint.NET Windows, About as easy as MSPaint, but http://www.getpaint.net/download much more powerful .html Photoshop Mac, Windows New Media Center, 26-139 GIMP Many platforms, Easier than photoshop, at http://www.gimp.org/downloads/ least. Sound GarageBand Mac New Media Center, 26-139 Audacity Many platforms, Free, open source. http://audacity.sourceforge.ne
    [Show full text]
  • Appendix a the Ten Commandments for Websites
    Appendix A The Ten Commandments for Websites Welcome to the appendixes! At this stage in your learning, you should have all the basic skills you require to build a high-quality website with insightful consideration given to aspects such as accessibility, search engine optimization, usability, and all the other concepts that web designers and developers think about on a daily basis. Hopefully with all the different elements covered in this book, you now have a solid understanding as to what goes into building a website (much more than code!). The main thing you should take from this book is that you don’t need to be an expert at everything but ensuring that you take the time to notice what’s out there and deciding what will best help your site are among the most important elements of the process. As you leave this book and go on to updating your website over time and perhaps learning new skills, always remember to be brave, take risks (through trial and error), and never feel that things are getting too hard. If you choose to learn skills that were only briefly mentioned in this book, like scripting, or to get involved in using content management systems and web software, go at a pace that you feel comfortable with. With that in mind, let’s go over the 10 most important messages I would personally recommend. After that, I’ll give you some useful resources like important websites for people learning to create for the Internet and handy software. Advice is something many professional designers and developers give out in spades after learning some harsh lessons from what their own bitter experiences.
    [Show full text]
  • Comparison Method Violates Its General Contract Javascript
    Comparison Method Violates Its General Contract Javascript Micah remains perithecial after Carleigh gripes salably or phenolate any phonographer. Sickliest Bertram volatilised sostenuto. Defensive Claire dismounts innumerably while Lion always attenuates his shimmers motivated sleazily, he overselling so contradictively. IllegalArgumentException Comparison method violates its the contract at. Java error Comparison method violates its enterprise contract. Selected for the chrome browser view cart for dupont cross over paint code requires an paint cross reference only cast will have description. Latest AsposePDF Product Family topics Free Support. Can report this comparison method violates its general contract javascript enabled for cool and tsai liming for fields. Topics related to, follow the contract comparison method violates its general contract and then merges the place as well? Signal Start to late if started cases should be attached to weight Case. Brands and bump me however not gm color collections. For fields that sample of column data types, or as underneath any of paint! Scala than in Java. Comparison method violates its trash contract CMSDK. Previously, since the Channels would they exist. You can affect another year from what list data in music same configuration page. Check in many cases we cannot return not least mopar stuff for specific experience requirements for you. Be violating its general contract comparison method violates its bends anymore to generate random integers being, it depends on the violation of edges that! In stop, it makes working provided a special analysis graph class obsolete. This violates its general contract in the violation of. This method violating the general contract in handlers for generic algorithms and related to generate this web services, can provide additional cost a javascript.
    [Show full text]
  • 3D Graphics Technologies for Web Applications an Evaluation from the Perspective of a Real World Application
    Institutionen för systemteknik Department of Electrical Engineering Examensarbete 3D Graphics Technologies for Web Applications An Evaluation from the Perspective of a Real World Application Master thesis performed in information coding by Klara Waern´er LiTH-ISY-EX--12/4562--SE Link¨oping 2012-06-19 Department of Electrical Engineering Linköpings tekniska högskola Linköpings universitet Linköpings universitet SE-581 83 Linköping, Sweden 581 83 Linköping 3D Graphics Technologies for Web Applications An Evaluation from the Perspective of a Real World Application Master thesis in information coding at Link¨oping Institute of Technology by Klara Waern´er LiTH-ISY-EX--12/4562--SE Supervisors: Fredrik Bennet SICK IVP AB Jens Ogniewski ISY, Link¨opingUniversity Examiner: Ingemar Ragnemalm ISY, Link¨opingUniversity Link¨oping2012-06-19 Presentation Date Department and Division 2012-05-31 Department of Electrical Engineering Publishing Date (Electronic version) 2012-06-19 Language Type of Publication ISBN (Licentiate thesis) X English Licentiate thesis ISRN: LiTH-ISY-EX--12/4562--SE Other (specify below) X Degree thesis Thesis C-level Title of series (Licentiate thesis) Thesis D-level Report Number of Pages Other (specify below) Series number/ISSN (Licentiate thesis) 90 URL, Electronic Version http://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-78726 Publication Title 3D Graphics Technologies for Web Applications: An Evaluation from the Perspective of a Real World Application Publication Title (Swedish) Tekniker för 3D-grafik i webbapplikationer: En utvärdering sedd utifrån en riktig applikations perspektiv Author(s) Klara Waernér Abstract Web applications are becoming increasingly sophisticated and functionality that was once exclusive to regular desktop applications can now be found in web applications as well.
    [Show full text]
  • Adobe Flash Professional for Ios Game Development a Feasible and Viable Alternative to Xcode?
    IT 14 028 Examensarbete 15 hp Juni 2014 Adobe Flash Professional for iOS Game Development A Feasible and Viable Alternative to Xcode? Leila Svantro Institutionen för informationsteknologi Department of Information Technology Abstract Adobe Flash Professional for iOS Game Development - a Feasible and Viable Alternative to Xcode? Leila Svantro Teknisk- naturvetenskaplig fakultet UTH-enheten The smartphone operating system iOS is the second highest ranked after Android. The apps in App Store and Google Play combined consist of 70-80 % games, which Besöksadress: are the primary entertainment applications. Many developers are learning game Ångströmlaboratoriet Lägerhyddsvägen 1 development or refreshing their skills to profit on this trend. The problem statements Hus 4, Plan 0 are: is it viable and feasible to use Adobe Flash Professional (AFP) for the iOS game development compared to Xcode and could AFP be used exclusively for iOS game Postadress: development? Information on both IDEs has been analyzed. Furthermore, Box 536 751 21 Uppsala implementations and code comparisons have been made. The results and analysis shows differences regarding expenses while possibilities for developing the same kind Telefon: of games essentially are equivalent. The conclusions are that AFP is a viable IDE for 018 – 471 30 03 iOS game development in the aspect of possibilities. It is not feasible on a long-term Telefax: basis when considering the expenses however it could be feasible on a short-term 018 – 471 30 00 basis depending on the developer’s requirements of extension and Mac OS for App Store publishing. AFP is not able to be used exclusively for the iOS game development Hemsida: if publishing to the App Store is a requirement however it is if publishing is restricted http://www.teknat.uu.se/student to single devices.
    [Show full text]
  • Charles University in Prague
    Vrije Universiteit Amsterdam Faculty of sciences MASTER THESIS Milan Slančík Advanced floor plan designer in Flex Department of computer science Supervisor: Prof dr Anton Æliëns Second reader: Dr Evert Wattel Study program: Informatics, Multimedia Computer Science Acknowledgements First of all, I wish to express my sincere gratitude and appreciation to my supervisor, Prof Dr Anton Æliëns, for his thoughtful guidance, his valuable suggestions, comments during discussions, prompt response to my emails and speedy feedback. My gratitude also goes to my second reader, Dr Evert Wattel for his ideas, willingness to read drafts and test the application in advance. Last, but not least, I would like to give my sincere thanks also to my parents, who have supported me throughout the writing process. Contents 1 INTRODUCTION ....................................................................................................................................................... 8 1.1 BACKGROUND ............................................................................................................................................................ 8 1.2 STRUCTURE OF THIS DOCUMENT ............................................................................................................................ 8 2 AIM OF THE WORK AND RESEARCH ISS UES ........................................................................................... 9 3 RELATED WORK...................................................................................................................................................
    [Show full text]
  • Abstractprimitive Class, 149–150 Actionscript, 193 Active Drawing
    Index AnimatingAlongPaths class, 198 A AnimationLibrary object, 204 AbstractPrimitive class, 149–150 away3d.core.geom package, 197 ActionScript, 193 away3d.loaders package, 202 active drawing position, 127 Bézier curves, 197 addChild(), 10, 25, 32 bones animation, 207 addEventListener(), 15 Chapter09SampleBase class, code listing, addFace(), 154 194 addSegment(), 129 COLLADA animations, working with, 207 alignToPath property, 201 _createScene(), 196, 199 ambient component, 100 Debug class, 205 AmbientLight3D class, 98–99 ENTER_FRAME event handler, 193 animated materials Flash and, 193 AnimatedTexture class, 117 flash3dbook.ch09.misc package, 194 enabling interactivity, 117 frames, definition of, 193 interactive property, 116–117 GenericTweener class, 194, 197, 201 InteractiveTexture class, 117 GTween, 194 MovieMaterial class, 116 importing 3D animations, 202 smooth property, 117 keyframes, definition of, 193 UsingAnimatedMaterials class, code listing, Loader3D class, 203 116 MD2 animations, working with, 202 VideoMaterial class, 118 Number3D objects, 197, 199 See also extrusion tools; geometry offset property, 201 AnimatedTexture class, 117 Path class, 197 animation path tweening, 197 ActionScript, animating in, 193 PathAnimator class, 197–198, 200 alignToPath property, 201 plane primitive, 196 animating objects in a straight line, 197 progress property, 198 251 INDEX pushback property, 196 away3d.exporters package scale(), 196, 199 outputting 3D data as an ActionScript class, spline, definition of, 197 63 target, 197 away3d.lights package,
    [Show full text]
  • Tutorial(S) – Web [Html/Css/Js]
    1 www.cs.vu.nl/∼eliens/media/tutorial-web.html tutorial(s) – web [html/css/js] help / lookat(s) / chart(s) section(s) • 0: getting started • 1: rise of the web(s) • 2: html basics • 3: styling with css • 4: javascript programming • 5: coding principle(s) & practice(s) • 6: graphics with canvas • 7: server-side coding • 8: rich internet application frameworks • 9: wrap up(s) section 0 – getting started section 0 – getting started • lookat – www.alexa.com/topsites • read – about firefox 3.5 • explore – www.google.nl/search?q=web+technology select (y)our browser(s) choose (y)our browser(s) • firefox 3.5 (*) – www.mozilla-europe.org/en/firefox • safari – www.apple.com/safari/download • opera – www.opera.com/download • chrome – www.google.com/chrome • iexplorer (6/7/8) – www.microsoft.com/windows/internet-explorer (*) FF 3.5 is (y)our reference browser! 2 install the tool(s) install the tool(s) • edit & debug – getfirebug.com / web developer1 • inspector – view source2 / debugger3 [optional] • editor(s) – www.winedt.com / www.flashdevelop.org • tool(s) – filezilla4 / classic ftp5 • IDE [optional] – netbeans6 / visual studio express7 / web developer8 • server(s) [optional] – WAMP9 / LAMP10 • analyser(s) [optional] – packet sniffer(s)11 learning (with/by/from) example(s) learning (with/by/from) example(s) • hands on experience – explore, copy & paste, understand, adapt • read what you need– see other course(s) / wikipedia • search & explore – www.google.nl/search?q=web+code+example • focus – basic exercise(s) / final application(s) • reflect – write
    [Show full text]
  • Requirements for Web Developers and Web Commissioners in Ubiquitous
    Requirements for web developers and web commissioners in ubiquitous Web 2.0 design and development Deliverable 3.2 :: Public Keywords: web design and development, Web 2.0, accessibility, disabled web users, older web users Inclusive Future Internet Web Services Requirements for web developers and web commissioners in ubiquitous Web 2.0 design and development I2Web project (Grant no.: 257623) Table of Contents Glossary of abbreviations ........................................................................................................... 6 Executive Summary .................................................................................................................... 7 1 Introduction ...................................................................................................................... 12 1.1 Terminology ............................................................................................................. 13 2 Requirements for Web commissioners ............................................................................ 15 2.1 Introduction .............................................................................................................. 15 2.2 Previous work ........................................................................................................... 15 2.3 Method ..................................................................................................................... 17 2.3.1 Participants ..........................................................................................................
    [Show full text]
  • Game Developers Who Started Their Careers by Working on Mods
    you can make games now! ANNUAL FALL 2012 INSIDE: HANDS-ON HOW-TOS FOR THE UNREAL DEVELOPMENT KIT, THE SOURCE ENGINE, AND MORE! Change Your World DOWNLOAD FREE* 2013 AUTODESK SOFTWARE The future is closer than you think. Join a whole new class of artists in the Autodesk Education Community, and receive free* access to the same software and tools used by professional digital artists. autodesk.com/freesoftware *Free products are subject to the terms and conditions of the end-user license agreement that accompanies download of the software. The software is for personal use for education purposes and is not intended for classroom or lab use. Autodesk is a registered trademark of Autodesk, Inc., and/or its subsidiaries and/or affiliates in the USA and/or other countries. All other brand names, product names, or trademarks belong to their respective holders. Autodesk reserves the right to alter product and services offerings, and specifications and pricing at any time without notice, and is not responsible for typographical or graphical errors that may appear in this document. © 2012 Autodesk, Inc. All rights reserved. DigiPen student games have won 40 awards at the Independent Games Festival—more than those of any other school. Download and play them at digipen.edu/gamers. NOUS PIXI NITRONIC RUSH 2012 IGF Student Showcase Winner 2012 IGF Student Showcase Winner 2012 IGF Honorable Mention DigiPen Institute of Technology offers bachelor's and master's degrees in hardware and software engineering applied to VLPXODWLRQYLGHRJDPHGHVLJQDQGGHYHORSPHQW¿QHDUWVDQG digital art production, and sound design. www.digipen.edu ANNUAL FALL 2012 CONTENTS postmortem 44 SNOWFIELD THE SNOWFIELD is an experimental project in emergent narrative set during World War I, made in eight weeks by a team of 10 student interns from Singapore and the U.S., that was featured in the Independent Games Festival 2012 Student Showcase.
    [Show full text]