class: center, middle # Creación de Videojuegos ### II Ciclo 2019 --- # Instructor and Schedule * Instructor: Dr. *Markus* Eger * Assistant: Ruben Ross
ruben.ross.ucr@gmail.com
(tentative) * Email:
markus.eger.ucr@gmail.com
* Office hours: Tuesday, Friday, 2-2.55pm, Office 3-23 * Class: Tuesday, Friday, 3-5pm --- # About Me * Originally from Austria --- # About Me
--- # About Me * Originally from Austria * BSc and MSc in Computer Science from University of Technology Graz, Austria * PhD in Computer Science from NC State University, USA * Games: Smite, Guild Wars 2, Overwatch, Incremental Games * I also like board games --- # About Me
--- # About You * Name * Games * Fun facts? --- # Class Resources * Website:
http://bit.ly/CI2700
* Piazza:
http://piazza.com/ucr.ac.cr/fall2019/ci2807
* Submission: Email (GDD), github (prototype and final submission) --- # Class contents * Game Design - Genres, mechanics, game worlds, narrative, etc. - Goal: Learn to formulate game ideas in a structured way * Game Development - Game Engines, Graphics, AI, Physics, Networking - Goal: Learn how to actually build a game * Game Publishing - User Experience, Testing, Monetization, Publishing - Goal: Learn how to finish a game --- class: small # Class schedule * Game Design: 16/8 - 23/8, 10/9 - 13/9 * Game Engines: 27/8 - 6/9 * Graphics: 17/9 - 1/10 * Review: 4/10 - 8/10 *
Mid term exam: 18/10
* AI: 11/10 - 15/10, 22/10 - 29/10 * Physics: 1/11 - 5/11 * Networking: 12/11 - 15/11 * Publishing: 19/11 - 22/11 * Review: 26/11 *
Final exam: 10/12
--- class: small # Schedule Exceptions * I'm a researcher * That means I will be at conferences during the semester * On 27/8, 30/8 you will do a Unity lab * On 8/10 you will do a practice lab for the midterm * We may have to reschedule the class of 11/10 * I'll keep you updated --- # The Project * The main focus of this class is the *project* * There will be *one* semester-long project * In this project, you will design, implement and finish a game * Work in groups of 4 * Three milestones: Design document, prototype, finished game * Progress update *every Tuesday* (usually 5 minutes per group) --- # Project Goal * You can make any game you want (more or less) * Requirements - Single player play has to be possible - Three distinct zones/levels/maps/environments - Some form of computer-controlled characters with "interesting" behavior ("AI") - Unity strongly recommended, other options only with prior approval --- # Status Updates * Every Tuesday I want you to tell me about your progress * Keep your presentations to five minutes * It's OK if progress is slower some weeks * Every game should have a website where you post screenshots, or even WebGL builds, that you can use for the presentations * Not every team member is required to speak, except at the first presentation next week where you introduce your group --- # An Example From Last Semester
Example
--- # Project Schedule * Form groups: 20/8 **(next week)** * Design document: 4/9 * Check-in (not graded): 23/10 * Prototype: 6/11 * Prototype discussions: 8/11 * Final submission: 27/11 * Project showcase: 29/11 --- # Grading * Midterm: 20% * Final: 20% * Project: 60% - Progress Updates: 7% (0.5% each for 14 weeks) - Game Design Document: 8% - Prototype: 20% - Final Submission: 25% --- # Unity * Unity is a game engine/middleware that simplifies many aspects of game development * Free for personal/educational use! * Asset store with many free assets * WebGL export capabilities * Install as soon as possible! --- # Lectures * The lectures work alongside the project * There are some lectures that teach concepts necessary for the project early on * Other lectures contain theory and more advanced algorithms and methods * If the need arises, I can shuffle lectures around * There will be *two* exams, mid-term and final * Questions about *your* project might be part of the exam --- # Support * You will be learning Unity/C# as part of the project * Many excellent tutorials online * If you encounter problems: Ask on Piazza, maybe others have encountered similar problems * Help each other! * Of course I will also be answering questions --- # Project Ideas * You can choose between 2D and 3D * 2D is slightly easier, but don't be afraid of making a 3D game * Look through games from the last two semesters to get an idea for the scope * There's a high chance you'll present an idea and I'll tell you to reduce the scope * Even the simplest idea can be polished and improved almost endlessly --- # Some Project Ideas * A shooter game in which you defend a medieval town that's located in the middle of a frozen lake with a bow and arrow. You can walk on the lake, but you'll slide around. * Because Winter is Coming! * Some Assets: - [MedievalTownExteriors](https://assetstore.unity.com/packages/3d/environments/fantasy/medieval-town-exteriors-free-27026) - [Peasants](https://assetstore.unity.com/packages/3d/characters/lowpoly-medieval-world-lowpoly-medieval-peasant-122225) - [Modular Fantasy Bridges](https://assetstore.unity.com/packages/3d/environments/fantasy/modular-fantasy-bridges-99940) - [Zombie](https://assetstore.unity.com/packages/3d/characters/humanoids/zombie-30232) --- # Some Project Ideas * An incremental/idle game (like [Cookie Clicker](http://orteil.dashnet.org/cookieclicker/), [Kittens Game](http://bloodrizer.ru/games/kittens/), [Crusaders of the Lost Idols](http://www.codenameentertainment.com/?page=idle), etc.) in which your champion (or champions) fights monsters on your behalf, while collecting coins and equipment (or parts, and you can craft items?). * Some Assets: - [Space Worm](https://opengameart.org/content/space-worm) - [RPG Weapon Icons](https://opengameart.org/content/swords-maces-staves-dawnbringer32-palette) - [Armor Icons](https://opengameart.org/content/armor-icons-32x32-px-painterly) --- # Some Project Ideas * A wizard school game, where the player has to learn different spells by drawing the right shape on the screen with the mouse. The shapes for the spells (and maybe the names, too?) could be auto-generated. * Avada Kedavra! * Some Assets: - [Spell Icons](https://opengameart.org/content/spells-icons) - [Wands](https://assetstore.unity.com/packages/3d/props/weapons/3d-items-free-wand-pack-46225) - [Fantasy GUI](https://assetstore.unity.com/packages/2d/gui/fantasy-wooden-gui-free-103811) --- # To Dos * Find a group for the project (Piazza) * Give your group a name (can be funny, a pun, a reference) * Work on 3-5 game ideas (2-5 sentences each) * Present your group, name, and game ideas next Tuesday, August 20 * Each group has 10 minutes! --- # References * Unity:
http://unity3d.com
* Piazza:
http://piazza.com/ucr.ac.cr/fall2019/ci2807
* [Student Games from last semester](https://yawgmoth.github.io/CI-2807/games)