====== Game Engine Demo Presentation ====== **Due:** Friday February 13th \\ **Deliverables:** Live demonstration of an interactive game environment you have created + documentation of what you did \\ **Group size:** 2-3 people\\ **Part of grade:** 10% ===== Presentations ====== ^# ^ Time ^ Name(s) ^ Engine ^ ^ FRIDAY^^^^ |01 | | Björgvin | Unity 3D | |02 | | Fabio, Ásgeir | GoDot | |03 | | Haukur, Jakob | NeoAxis| ^ MONDAY ^^^^ |04 | | Gunnar, Ingólfur | Unity 3D | |05 | | Dovydas, Siggi | Unreal 4 | |06 | | Guðmundur | Unity 3D | |07 | | Daníel, Friðrik | Unreal 4 | |08 | | Halldór, Freyr, Ingveldur | Unreal 4 | |09 | | Sandra | Unity 3D | |10 | | Sigursteinn | Unreal 4 | |11 | | Jóhannes | NeoAxis | |12 | | Alexander | Unity 3D | |13 | | Ingibergur, Kristján, Sigtryggur | Unreal 4 | |14 | | Tryggvi Þór Guðmundsson | Torque 3D | |15 | | Páll | Unity 3D | |16 | | Hannes | Unity 3D | |17 | | Tryggvi Tryggvason | Unreal 4 | |18 | | Borys | Panda 3D | | Björn Heiðar | ===== Goal ===== This project is to ensure that you take a close look at an existing game engine and the tools that come with it. The main idea is that you become familiar with some of the features provided and get a hands-on experience with creating a game with the engine. If you are using an engine that is already familiar to you, make sure you explore features you have never had the chance to explore before. ===== What you need to do ===== Pick an existing game engine that you have access to (several game engines, e.g. Unreal Engine, Unity and Cry Engine, can be used for free in non-commercial projects) and use it to create an interesting interactive environment that could be the start of a game. Demonstrate this environment for 4 minutes on the due date in class and hand in a document explaining what you did. **Please note:** It can be very daunting to open up the editing tools for a game engine. The options are overwhelming and it is not at all obvious how to even get a very simple environment started. Therefore, you need to rely on available tutorials! There are for example a lot of YouTube videos showing you how to do things in the most popular game engines. Use those! **Things don't have to be completely original**. However, you should see if you can improvise a little as well, e.g. by changing the shape of the environment and introducing new elements - **be creative**. Also, make sure to explain in your documentation what tutorials you were building on. ===== Your Presentation ===== Your presentation can last for a maximum of 5 minutes total. You should not need any slides. Just talk and demo. Within the time limit, you need to do the following: - Introduce your team. All members need to be present and should take turns during the presentation to receive the grade. Absence needs to be explained ahead of time. - After saying what engine you are using, you need to quickly state what existing materials and resources you are building on, e.g. "We went through the terrain tutorial videos from John Smith, goth some really great textures from Texture World and put it all together into an original landscape." - Also say up-front where you spent most of your creative effort, e.g. "We made a couple of models from scratch" or "We really focused on understanding the particle system and generated a new kind of effect". We need to hear this up-front because then we can look for those things during the demo. - Give your technical live demonstration. *Important:* Any good technical demonstration follows a sequence/path you have worked out and rehearsed ahead of time. This is to ensure that you tell a good story to the audience and don't end up wasting time looking for things to show. You don't have a lot of time for the demo and therefore you need to rehearse your timing. Also, by preparing this ahead of time you don't have to "debug" your demo during the presentation. * During the demo, point out the technologies you are applying (e.g. terrain, particles, physics, etc.) * For at least one of these technologies, tell us something a bit more than you can read off the engine's feature list ;-) E.g. if you used physics, tell us what third party technology is behind it, how (or if) you needed to prepare your models in any special way for use with the physics engine, and maybe whether you think the physics are being hardware accelerated. *Hint:* You can almost think of this as your effort to convince other technically minded people in a game company why the company should use (or not use) the engine you picked ;-) ===== What to Hand In ===== There are two things you need to hand in: - Document: A 1-2 page document that explains the exact same things as are outlined during the presentation (see above) - Screen capture video: Use screen capture software (e.g. [[http://www.fraps.com/|Fraps]] to capture a run through your demo. Compress that capture and either submit it into MySchool along with the document if it is small enough or submit a link to it. You do not have to provide narration. The video and the document will tell the story together. ===== Judging Criteria ===== This project will be graded on: * Technical soundness (did you get the demo to work?) * Knowledge and amount of effort (did you clearly spend time on figuring things out?) * Clarity of presentation (do you explain and pace your demo well?) * Creativity (did you include a personal touch or a twist?) ===== Some Possible Engines ===== * [[http://www.cryengine.com/community/downloads.php?sid=6646878fcfb2d0dc1e2112f0794f58a6|Cry Engine Free SDK]] * [[http://www.garagegames.com/products/torque-3d|Torque 3D]] * [[http://www.neoaxis.com/|NeoAxis]] (Based on Ogre 3D) * [[https://www.unrealengine.com/what-is-unreal-engine-4|Unreal Engine 4]] (instructor can give you license codes) * [[http://unity3d.com/|Unity Engine]] * [[https://github.com/id-Software|Id Software Engines - Sources]] * [[http://forums.bethsoft.com/topic/1445148-welcome-to-the-rage-tool-kit/|RAGE toolkit (id Tech 5)]] * [[http://en.wikipedia.org/wiki/List_of_game_engines|More Complete List of Game Engines]]