Using C++ and OpenGL George Georgiev Telerik Corporation www.telerik.com.

Slides:



Advertisements
Similar presentations
 Currently there is no software solution that combines video and animation in to one platform.  Every single change drag changes in all of the environments.
Advertisements

Intro to Game Development An introduction to Swing, Java2D, JOGL, and game design Created by: Dennis Lawter and Dustin Scott.
Basics. OpenGL. “Hello world” George Georgiev Telerik Corporation
Game Project Tuesday Sept 18,  Game Idea  Team  Understanding available engine options  Understanding the Pipeline  Start the process Cycle.
Spring 2007COMP Design Teams Team Structure Interdisciplinary Teams.
Survey of Graphics and Games. Outline Overview of computer graphics – Coursework – Research Programming using game engines Computer game and animation.
How do games work? Game Workshop July 4, Parts Sprites/pictures Map/background Music/sounds Player character Enemies Objects.
MERTIS: Modifiable, Extensible, Real-Time, Interactive Simulation Leandro Basallo ◦ Ryan Leigh ◦ Sam Talaie ◦ Regan Snyder with Dr. Sergiu Dascalu and.
1 Game Design Documents. 2 Design Documentation Stages Design treatment or concept paper Design treatment or concept paper Game feasibility Game feasibility.
Essentials of Interactive Computer Graphics: Concepts and Implementation K. Sung, P. Shirley, S. Baer Intro and Chapter 1 Goals Give student some idea.
Game Design Documents.
Sep 14, Fall 2006IAT 4101 Design Teams Team Structure Interdisciplinary Teams.
Chess Board Project 1 Due dates: March 23. Introduction First of series of three projects This project focuses on getting a representative chess board.
Dr. Brian Durney Computing and Networking Sciences at UVU C S
Game Programming Using Scratch. Scratch Scratch is an IDE (Integrated Development Environment) that allows users to create and run simple graphics/games.
By Steven Taylor.  Basically a video game engine is a software system designed for the creation and development of video games.  There are many game.
IT 342 : Fundamentals of Multimedia Introduction & Multimedia Authoring.
AGD: 5. Game Arch.1 Objective o to discuss some of the main game architecture elements, rendering, and the game loop Animation and Games Development.
CHAPTER 17 Creating an Interactive 3D Environment © 2008 Cengage Learning EMEA.
CHAPTER 1 GC 101 Introduction to computers and programs.
Developing games and applications for Xbox 360 using XNA* *XNA is XNA’s Not Acronymed An Introduction by Peter Messenger Senior Developer at QMASTOR Newcastle.
Independent Game Development William Monks. What is an “Indie” Game??? An indie game is a game made without the financial support of a video game publisher.
OGRE 3D. Object-oriented Graphics Rendering Engine “powers” your 3D graphics applications SDK vs. Game Engine User Input? Game State? Audio Files? Cross-platform.
Every week: Sign in at the door If you are new: Fill in Registration Form Ask a Mentor how to get started Make sure you are on the Athenry Parents/Kids.
CSE328:Computer Graphics OpenGL Tutorial Dongli Zhang Department of Computer Science, SBU Department of Computer Science, Stony.
Things you need to know George Georgiev Technical Trainer GeorgeAtanasov George Atanasov Front-End Developer.
Things you need to know George Georgiev Telerik Corporation
3rd Person Shooter Milestone 1. Timeplan & Progress table Timeplan Progress table Progress table.
V Avon High School Tech Club Agenda Old Business –Delete Files New Business –Week 16 Topics: Intro to HTML/CSS –Questions? Tech Club Forums.
Au’15 select topics By: Matt Boggus. List o’ stuff Game genres Party minigames Arena first person shooter 3D platformer/puzzler Horror Game technology.
10/9/20151 Unreal Basics CIS 488/588 Bruce R. Maxim UM-Dearborn.
AN OVERVIEW OF GAME DEVELOPMENT
Introduction to the development of 2D Windows 8 games using Direct X and C++ Markus Jost CEO, Lead Programmer, Codebox GmbH
數位娛樂與藝術專題 — 遊戲設計 Special Topics in Digital Entertainment and Arts – Game Design Room 706 #ext.
Ahmed Saker Indie Game Developer
Virtual Systems Engineering Course objective: To study methods for design and analysis of virtual systems What is a virtual system ? A virtual system is.
Nostromo Tom Patecky Ross Brown. Operational Concepts Based on Ambrosia Software’s Escape Velocity series Based on Ambrosia Software’s Escape Velocity.
Dynamic Web Pages Jin Wu INF 385E Information Architecture School of Information 11/2/2006 Jin Wu INF 385E Information Architecture School of Information.
11 General Game Programming Approach. The program is event-driven The program is event-driven –Messages = events –So as all windows system (for example.
Graphics Qubed SCE Presentation of Epoch: Relic of Time.
Super EastGate Jon Caron, Ryan Fleming, Antonio Guarino, and Mike LoVerme Merrimack College Introduction Super EastGate is a 2D side scroller game that.
Dr. Brian Durney Computing and Networking Sciences at UVU C S
Introduction to Game Programming Pertemuan 11 Matakuliah: T0944-Game Design and Programming Tahun: 2010.
The multiple facets of creating games.. scientist musician game designer lecturer? artist.
About games and the industry Atanasov & Georgiev Telerik Corporation
02 |Introduction to Game Engine Eriq Muhammad Adams J |
Computer Science A 1. Course plan Introduction to programming Basic concepts of typical programming languages. Tools: compiler, editor, integrated editor,
Computer Games Technology Group 2 B B B
Ori Hanegby Pixtazy Blog:
Game Programming Help. Content for Game programming:  Introduction to Game programming.  Different types of game  Different programming language for.
Computer Graphics Lecture 1. Books D. Hearn, M. P. Baker, "Computer Graphics with OpenGL", 3rd Ed., Prentice Hall, 2003, ISBN
Game programming 1.
Chapter 1 Introduction.
CST 1101 Problem Solving Using Computers
About games and the industry
WITH PYGAME ON THE RASPBERRY PI
DarkWynter Global Integration Strategy
Introducing The Academy
A lap around DirectX game development tools
Department of Computer Science & Engineering
Introduction to MATLAB
Introduction to pseudocode
Unit 20 Software Part 2.
Dynamic Web Pages Jin Wu INF 385E Information Architecture
Unit 20 Software Part 2.
Game Loop Update & Draw.
Professional Environment
Chapter 1 Introduction.
Problem Solving and Computer Programming
Presentation transcript:

Using C++ and OpenGL George Georgiev Telerik Corporation

 Understanding Game Programming  C++ - The industry standard language  Computer graphics  2D and 3D  Computer geometry  Graphics Libraries  OpenGL  Introduction to OpenGL  Setting up OpenGL, “Hello World” 2

Elements, Specifics, Tools

 Game programming handles:  Loading game resources  User input  Game events  Scripting  Game objects interaction  AI characters  Game sounds and visualization  Results, such as winning or losing 4

 Game programming consists of:  “Game logic” programming  Graphics programming  AI programming (not necessarily)  Audio programming (not necessarily)  Physics programming (not necessarily) 5

 Game programming IS NOT Game Development  It is only a part of it  Game programming is cool!  You can play your game and pretend you’re debugging it 6

 Game programming specifics  The “Game loop”  Starting from scratch  Usage of many programming concepts  System requirements 7

 The basic “Game loop” in pseudocode while( user doesn't exit ) check for user input check for user input run AI run AI move enemies move enemies resolve collisions resolve collisions draw graphics play sounds play sounds end while 8

 What else is special about game programming?  No strict requirements  No one expects complete accuracy  Need to balance “challenges” with “rewards”  Being fail-safe is not a priority  Small optimizations count  Greedy optimizations count 9

 Programming languages  C / C++  C#  Java  Scripting languages  Custom-made languages (very common)  Lua  Python 10

 Libraries  Graphics – Direct3D, OpenGL, OGRE  Physics – Bullet Physics Library, ODE  Many, many more  APIs  DirectX  XNA  Irrlicht Engine  Unreal Engine 11

 Benchmarking tools  Mainly framerate tracking software  Fraps  Alternative development approaches  Game development software  Game maker  3D modeling software with scripting capabilities 12