Download presentation
Presentation is loading. Please wait.
Published byAnnabella Barker Modified over 6 years ago
1
Summer Fun: Introduction to 2D Game Engine Development
Kelvin Sung, 宋賢清 Computing and Software Systems University of Washington Bothell July 2017
2
Most Importantly: You? Who are we? 华中科技大学 南京审计大学 哈尔滨工程大学 四川大学 成都信息工程大学
江南大学 浙江大学 电子科技大学 西南交通大学 西安交通大学 Did I miss anyone?
3
Most Importantly: You? What countries are we from? 中国
What language(s) do we speak? 中文 (普通话) Anything else? Me: University of Washington Bothell: 华盛顿大学 (华大) Bothell分校 Do not confuse us with the UW Seattle Campus Countries:中国(台灣), 新加坡, 加拿大, 美国 Languages: 一点儿中文(普通话) 一点儿英语 一点儿广东话(真的一点点儿)
4
Second Most Important: WHY?
Why are you here? For fun? … FUN? heard of Beaches? Or Swimming Pools? To learn? WHAT do you want to learn? Singapore culture? Living outside of China? Running away from parents? English? Videogames and game engine development? Software development? How other cultures teach and learn?
5
A Word about Culture: HELP ME: Take charge of your learning Actively!
Single most important responsibility as a student: Ask me questions!! YES I mean during class, interrupt me and ask any questions you may have! !!PLEASE!! Answer my questions in class, just yell out your answers! Stop me: when I go too fast! When I teach things you already know! Guide me! You and I: we are here to have fun! Let’s learn together!
6
Third Most Important: your background
Programming Languages C++? C#? Java? PHP? Ruby? Foundational computer science background? Object Oriented Programming? Data structures? Operating Systems? Graphics User Interface (GUI) Programming? Computer Graphics? Swing? WPF? D3D? OpenGL? WebGL? Web Programming? Front end? jQurey? Back end?
7
your background: my expectations/Hope
Programming Languages … one of C++ C# Java Foundational computer science background? YES: Object Oriented Programming and Data structures A little or not much: Operating Systems? Computer Graphics? A little or not much Web Programming? LET ME KNOW if you have very different background for the above
8
A Word about me … 宋賢清, 山東台灣省青島人, 台灣出生,到過山東,沒去過青島
Grew up in Singapore (since 6) Education: in US since 16 BSEE: University of Wisconsin-Madison MS, PHD in CS: University of Illinois at Urbana-Champaign Experience and Areas of Research Computer graphics: image synthesis Maya Renderer: one of the chief designers More recently: Video Games for non-entertainment purposes (serious games)
9
Now this class: 2D Game Engine Development What is a “game engine”?
What is the difference between building a game and a game engine? We will learn … What are and how to build the fundamentals of a game engine Graphics, Game Loop, Input, Resource Management, Camera, Behavior Some of the more advanced features (how to use) Illumination, Rigid Bodies, Particle Systems Fundamentals of building a game Build a game! User interaction, Programming with sensors, Interactive graphical application, Working with internet web services
10
These TWO+ Weeks July 14 to July 24/25 (6-7 days): Learn Foundation: Exercise due regularly (each day or each other day) Intro + Environment + Elementary graphics + Resource Management: Individual Exercise Object Behaviors + Camera Manipulations: 3-Person Group Exercise Fundamentals of building a game July 24: Your favorite game + design your own game (your own) Think about what you want to build for next week July 25 to Aug 1 (7 days): Final Project Development and Progress Demo July 24: Your favorite game + your final game: Presentation July 26: Final game prototype demo: Presentation July 28: Final game playtest: Presentation + Everyone plays everyone else’s games! Aug 1: Final playtest: Presentation + Whole class plays!
11
Course Delivery structure
Class time Daily 9:30am-12:30pm: Lectures Learn concepts and understand implementation Afternoon + evening: Lab exercise Meant to take: 3 to 6 hours: LET ME KNOW if this is true Make sure you start EARLY!! Everyday: First thing: short quiz as a review (what I think I taught and you learned) Solutions to the quiz Concepts and examine source code
12
Teaching and Learning I teach based on:
Showing and demonstrating examples (ppts when appropriate) Referring to lecture notes explaining the examples Receiving questions/comments from you!! You are responsible to learn by: Following the examples in class Understanding the concepts behind the examples Practicing and reviewing the concepts/skills by hands-on exercises Remember: We will have one exercise everyday! Due before class on the following morning
13
Questions?
14
… Let us begin …
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.