1 / 16

Game Programming Practices Course Introduction

Game Programming Practices Course Introduction. Yanci Zhang. Game Programming Practice. Course Descriptions 1/3. “games” in our course are NOT. Game Programming Practice. Course Descriptions 2/3. “games” in our course are. Game Programming Practice. Course Descriptions 3/3.

ian-young
Download Presentation

Game Programming Practices Course Introduction

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Game Programming PracticesCourse Introduction Yanci Zhang Game Programming Practice

  2. Course Descriptions 1/3 “games” in our course are NOT Game Programming Practice

  3. Course Descriptions2/3 “games” in our course are Game Programming Practice

  4. Course Descriptions3/3 • Game programming covers a wide range of topics • Computer graphics • Computer network • Artificial intelligence • Audio programming • … • Our course will • Cover the most important aspects • Focus on 3D graphics programming • Improve programming skills • Game design is NOT discussed Game Programming Practice

  5. Lecture Syllabus • Advanced data structures in game programming • 3D graphics programming • OpenGL programming • GPU programming • Advanced graphics topics • Multi-threads/core programming (Optional) • Network programming(Optional) • Artificial intelligence (Optional) • Audio programming (Optional) Game Programming Practice

  6. Course Prerequisite Linear algebra (vector, matrix…) Basic data structure knowledge (stack, queue, tree, graph…) Basic C/C++ programming knowledge(pointer, array, OOP…) Familiar with Visual Studio (NOT VC6) Knowledge of computer graphics is preferable Game Programming Practice

  7. Grading Policy • Optional subject with 3 credits • Class attendance (5%) + Class exercise(35%) + Final project (60%) • Final project • No final exam   • Several candidates projects covering all aspects of the course • Choose and implement one project Game Programming Practice

  8. Your Motivations • Huge fan of game programming • Improve programming skills to find a good job • Try best to gain credits • Get some easy credits • No easy credits here!!! • No submission of final project = no credits Game Programming Practice

  9. How to learn this course? 锄禾日当午,不如coding苦,对着C++,一调一下午; 锄禾日当午,不如coding苦,调了一下午,BUG还得补; 锄禾日当午,不如coding苦,Bug刚补完,结构需重组; 锄禾日当午,不如coding苦,Bug改不完,无言见列祖。 Fall love with your computer Coding, coding, more coding… Learn to show off Read English papers/articles instead of Chinese Game Programming Practice

  10. Teaching Staff • Lecturer: 张严辞 • 1993~1997,SCU, B.S. • 1997~2003,Institute of Software, CAS, Ph.D • 2004,Chinese University of Hong Kong, research assistant • 2005~2008,University of Zurich, Switzerland, Post Doc. • 2008~Present,SCU, associate Prof. • Email:yczhang@scu.edu.cn • Teaching Assistants: • 唐玉蕾(QQ 971658760 ) Game Programming Practice

  11. More Announcements • Using English slides • Slides are available on web • Always seeking for talented students to join our group • Improve programming skills • Learn how to do scientific research • Learn more graphics • Know more person • Make life more colorful • … Game Programming Practice

  12. General Information Survey Purpose: Improve the teaching quality Your expectation Your programming experiences Your graphics background knowledge Game Programming Practice

  13. Survey Subjects 1/3 • Please rate your C/C++ programming level: • I consider myself an expert. • I can use C/C++ to write some simple applications. • I have some basic knowledge but lack of practice. • What is C/C++? I am a fan of Java. • Did you take the computer graphics course? • Yes • No Game Programming Practice

  14. Survey Subjects 2/3 • How much do you know about computer graphics? • I have experiences in writing OpenGL/DirectX applications. • I have some basic knowledge of computer graphics but lack of practice. • I know nothing about computer graphics. • How much do you know about STL programming? • I know STL very well. • I have some knowledge about STL. • I know nothing about STL. Game Programming Practice

  15. Survey Subjects3/3 • Do you own a private computer? • What graphics card do you have? • What is your purpose of taking this course? • I am a huge fan of game programming. • I want to improve my programming skill. • I will try my best to get the credit points. • I just want to get some easy credit points. • Any suggestions or expectations? Game Programming Practice

  16. References B.M. Sousa and B.M. Desousa, Game Programming All in One, 2002 D.Astle and K.Hawkins, OpenGL Game Programming, 2001 H.Holland, Game Programming - Tricks of the Trade, 2002 D.S.Dalmau, Core Techniques and Algorithms in Game Programming, 2003 C.Tremblay, Mathematics for Game Developers, 2004 http://www.geeks3d.com/ http://www.realtimerendering.com/blog/ Game Programming Practice

More Related