Chapter 1 Introduction.

Slides:



Advertisements
Similar presentations
CP411 Computer Graphics, Wilfrid Laurier University Introduction # 1 Welcome to CP411 Computer Graphics 2012 Instructor: Dr. Hongbing Fan Introduction.
Advertisements

UNIX Chapter 01 Overview of Operating Systems Mr. Mohammad A. Smirat.
Further Programming for 3D applications CE Introduction to Further Programming for 3D application Bob Hobbs Faculty of Computing, Engineering and.
Essentials of Interactive Computer Graphics: Concepts and Implementation K. Sung, P. Shirley, S. Baer Intro and Chapter 1 Goals Give student some idea.
Level 2 Mobile and Games Programming Modules Cathy French K233.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Introduction to Computer Graphics Ed Angel Professor of Computer Science, Electrical and.
Introduction to OpenGL. What is OpenGL OpenGL is a low-level software interface to graphics hardware No commands for performing windowing tasks or obtaining.
Ch 1 Intro to Graphics page 1CS 367 First Day Agenda Best course you have ever had (survey) Info Cards Name, , Nickname C / C++ experience, EOS experience.
Android An open handset alliance project Janice Garcia September 18, 2008 MIS 304.
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.
Development of mobile applications using PhoneGap and HTML 5
Course: Introduction to Computers
Overview of Computer Graphics Chapter 1. Bird’s Eye View  Overview of Computer Graphics –Basic concept of computer graphics, system, programming platforms,
Zhang & Liang, Computer Graphics Using Java 2D and 3D (c) 2007 Pearson Education, Inc. All rights reserved. 1 Chapter 1 Overview of Computer Graphics.
Things you need to know George Georgiev Telerik Corporation
Microsoft Visual Basic 2012 CHAPTER ONE Introduction to Visual Basic 2012 Programming.
Lecture 7: Objects and Interaction 1  Principles of Interactive Graphics  CMSCD2012  Dr David England, Room 718,  ex 2271 
Using C++ and OpenGL George Georgiev Telerik Corporation
Course Overview, Introduction to CG Glenn G. Chappell U. of Alaska Fairbanks CS 381 Lecture Notes Friday, September 5, 2003.
Antigone Engine Kevin Kassing – Period
Tools for Game Developmet Erik Harpstead Carnegie Mellon University 1.
CS 480/680 Computer Graphics Course Overview Dr. Frederick C Harris, Jr. Fall 2012.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Chapter 12 Object-Oriented.
1 CMPT 275 High Level Design Phase Architecture. Janice Regan, Objectives of Design  The design phase takes the results of the requirements analysis.
 2005 Pearson Education, Inc. All rights reserved Multimedia: Applets and Applications.
Game Engine Programming. Game Engine Game Engine Rendering Engine (OGRE) Rendering Engine (OGRE) Physics Engine (Bullet) Physics Engine (Bullet) Input/Output.
1 Chapter 1 Overview of Computer Graphics  To understand the basic objectives and scope of computer graphics  To identify computer graphics applications.
OpenGl Graphics Programming. Introduction OpenGL is a low-level graphics library specification. It makes available to the programmer a small set of geomteric.
POSTECH DP & NM Lab. (1)(1) POWER Prototype (1)(1) POWER Prototype : Towards Integrated Policy-based Management Mi-Joung Choi
1 Graphics CSCI 343, Fall 2015 Lecture 1 Introduction to Graphics Read: Chapter 1 of textbook.
Web Games Programming An Introduction to Unity 3D.
Cs413_chapt01.ppt Chapter 1 Web Sites Numerous
Lab 12: Other Languages User Interface Lab: GUI Lab Nov. 12 th, 2013.
Frameworks CompSci 230 S Software Construction.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
INTRODUCTION GORT is a virtual 3D modeling environment for computer programmers. Its main area of focus is to aid in the education of programmers learning.
Java Fundamentals Usman Ependi UBD
1 Graphics CSCI 343, Fall 2015 Lecture 3 Introduction to WebGL.
Programming with OpenGL Part 2: Complete Programs Ed Angel Professor of Emeritus of Computer Science University of New Mexico.
Programming with OpenGL Part 2: Complete Programs Ed Angel Professor of Emeritus of Computer Science University of New Mexico.
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
UFCFSU-30-13D Technologies for the Web An Introduction to Unity 3D.
1 Get All Answers Get All Answers. Contents History of Android Android Fragmentation The Role of Google Features and Architecture Android Software Development.
Build your own 2D Game Engine and Create Great Web Games using HTML5, JavaScript, and WebGL. Sung, Pavleas, Arnez, and Pace, Chapter 6 Examples 1,
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
Interactive Animation
X3DOM : Integrating 3D content seamlessly into webpage
Chapter 1 Introduction.
Software Architecture ATAM Process Presentation
Week 2 - Monday CS361.
CSC391/691 Intro to OpenCV Dr. Rongzhong Li Fall 2016
Basic 1960s It was designed to emphasize ease of use. Became widespread on microcomputers It is relatively simple. Will make it easier for people with.
Google Web Toolkit Tutorial
Goals Give student some idea what this class is about
The Basics: HTML5, Drawing, and Source Code Organization
SNS College of Engineering Coimbatore
Introduction CSE 1310 – Introduction to Computers and Programming
The Object-Oriented Thought Process Chapter 08
Web App vs Mobile App.
TerraForm3D Plasma Works 3D Engine & USGS Terrain Modeler
Chapter 12 User Interface Design
Chapter 5: MVC Architecture Chapter 5.
.NET and .NET Core 7. XAML Pan Wuming 2017.
Interactive Learning An empFinesseTM Smart Atomic Learning Solution.
Mixed Reality Server under Robot Operating System
Chapter 7 –Implementation Issues
Professional Environment
CIS 441/541: Introduction to Computer Graphics Lecture 15: shaders
Engine and functionalities
Presentation transcript:

Chapter 1 Introduction

What is a Game Engine? What are some examples of game engines? Unity3D, Unreal, Panda3D … What make these game engines? From the user (Game Designer) perspective From the developer (you) perspective What is behind the GUI? What if there is no GUI? Remember: we are limited to 2D only

What are required of a game engine? Ask: why do we need a game engine? Simple: Make building games easier! Then: what is/are required to make building games easier? Two perspectives (for us, CS people): As a tool: use to build games Do the mundane Hide the complex As a software system: Maintain, Refine (improve what’s there), Expand (support additional functionality) Care about: software architecture and organization

What are the mundane? System interface for Resource loading (image, audio, scene files, any files) Input from mouse/keyboard Audio output Some kind of real-time looping mechanism Drawing of objects: simple image, text/fonts Dealing with pixels

What are the complex? Camera Manipulation Illumination: Physics: Lighting effects, shadows Physics: Collision detection: per-pixel accurate? Collision responses Special effects Fire, Explosion, Water

What about as a software system? Commonly used utility objects: Random, Interpolate, Shake Functions to relieve from math details: Chase, Follow Abstraction to relieve from details: Transforms, Materials, Cameras Object hierarchy to facility reuse Architectural framework to present all of the above coherently and facilitate changing and update

So we will learn Implement and hide the mundane Support the complex and present simple programming API All with a software architecture that supports Maintain, refine, and expand

The technology: tools for learning … What we need? Programming language Graphics Support System Support Loading/Input/Output What are viable? C++ / OpenGL / GLUT (or whatever) C++ / D3D / WPF C# / MonoGame / WindForm Java / JOGL / Swing JavaScript / WebGL / HTML5 Our choice: Web-play anywhere!

Goals and Non-goals Goals: Non-Goals: Learn concepts, see how implemented Should: transport your knowledge to another platform Non-Goals: Learn JavaScript, HTML5, or WebGL I know WebGL (barely), do not know JavaScript or HTML5

Development Environment IDE + Deployment platform (Chrome) What is an IDE? Need to make the connection between Chrome and the IDE GLSL Syntax Checker JSLint or JSHint Eventually: needs a math library You do need a math library