Examples Data Driven, Event Driven Typical Architecture Building Ogre

Slides:



Advertisements
Similar presentations
Configuration management
Advertisements

Programming Paradigms and languages
Creating a Program In today’s lesson we will look at: what programming is different types of programs how we create a program installing an IDE to get.
Java.  Java is an object-oriented programming language.  Java is important to us because Android programming uses Java.  However, Java is much more.
16/13/2015 3:30 AM6/13/2015 3:30 AM6/13/2015 3:30 AMIntroduction to Software Development What is a computer? A computer system contains: Central Processing.
Software Development B.Sc. (Hons) Multimedia ComputingMultimedia Authoring.
1 Programming Languages Translation  Lecture Objectives:  Be able to list and explain five features of the Java programming language.  Be able to explain.
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
Introduction To C++ Programming 1.0 Basic C++ Program Structure 2.0 Program Control 3.0 Array And Structures 4.0 Function 5.0 Pointer 6.0 Secure Programming.
Ch 1. Introduction Dr. Bernard Chen Ph.D. University of Central Arkansas Spring 2012.
Introduction to the Enterprise Library. Sounds familiar? Writing a component to encapsulate data access Building a component that allows you to log errors.
Architecture of.NET Framework .NET Framework ٭ Microsoft.NET (pronounced “dot net”) is a software component that runs on the Windows operating.
11 Getting Started with C# Chapter Objectives You will be able to: 1. Say in general terms how C# differs from C. 2. Create, compile, and run a.
Enabling the ARM Learning in INDIA ARM DEVELOPMENT TOOL SETUP.
CS Tutorial 1 Getting Started with Visual Studio 2012 (Visual Studio 2010 are no longer available on MSDNAA, please choose Visual Studio 2012 which.
Chapter 1 Introduction Dr. Frank Lee. 1.1 Why Study Compiler? To write more efficient code in a high-level language To provide solid foundation in parsing.
Parser-Driven Games Tool programming © Allan C. Milne Abertay University v
C O M P U T E R G R A P H I C S Jie chen Computer graphic -- OpenGL Howto.
Compiled Matlab on Condor: a recipe 30 th October 2007 Clare Giacomantonio.
Programming Concept Chapter I Introduction to Java Programming.
Tutorial 11 Five windows included in the Visual Basic Startup Screen Main Form Toolbox Project Explorer (Project) Properties.
Patterns and Reuse. Patterns Reuse of Analysis and Design.
Unit-1 Introduction Prepared by: Prof. Harish I Rathod
C++ and Ubuntu Linux Review and Practice CS 244 Brent M. Dingle, Ph.D. Game Design and Development Program Department of Mathematics, Statistics, and.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
A compiler is a computer program that translate written code (source code) into another computer language Associated with high level languages A well.
Testing OO software. State Based Testing State machine: implementation-independent specification (model) of the dynamic behaviour of the system State:
The Development Process Compilation. Compilation - Dr. Craig A. Struble 2 Programming Process Problem Solving Phase We will spend significant time on.
1 Asstt. Prof Navjot Kaur Computer Dept PRESENTED BY.
Evolution of C and C++ n C was developed by Dennis Ritchie at Bell Labs (early 1970s) as a systems programming language n C later evolved into a general-purpose.
What is a Computer An electronic, digital device that stores and processes information. A machine that accepts input, processes it according to specified.
Tutorial 1 Writing Your First C++ Program CSC1110C Introduction to Computer Programming By Paul Pun Acknowledgement: Special thanks to Dr. Michael Fung.
Compilers Principles, Techniques, & Tools Taught by Jing Zhang
CMPT 201 Computer Science II for Engineers
Mobile Device Development
CST 1101 Problem Solving Using Computers
Component 1.6.
Lecture 2: Introduction to R
Computer Terms Review from what language did C++ originate?
Getting Visual Studio Go to
Introduction to Computer CC111
Compiler Construction (CS-636)
Ch 1. A Python Q&A Session Bernard Chen 2007.
ICS103 Programming in C Lecture 1: Overview of Computers & Programming
1. Introduction to Visual Basic
CMPE419 Mobile Application Development
CMPE 152: Compiler Design ANTLR 4 and C++
Computer Science I CSC 135.
Computer Organization & Compilation Process
Loaders and Linkers: Features
EECE 310 Software Engineering
Unit 20 Software Part 2.
Patterns.
Topics Introduction Hardware and Software How Computers Store Data
Unit 20 Software Part 2.
Chapter 7 –Implementation Issues
Lecture 1. Program Surgery
Professional Environment
Introduction to AppInventor
Introduction to Computer Systems
Computer System Laboratory
Compilers Principles, Techniques, & Tools Taught by Jing Zhang
Computer Terms Review from what language did C++ originate?
Computer Organization & Compilation Process
Review of Previous Lesson
Welcome to Microsoft Azure for Research Training!
CMPE419 Mobile Application Development
Agenda for Unit 1: Introduction of Computers and Games Graphics
ICS103 Programming in C 1: Overview of Computers And Programming
Games Development 2 Entity / Architecture Review
Presentation transcript:

Examples Data Driven, Event Driven Typical Architecture Building Ogre Game Engine Examples Data Driven, Event Driven Typical Architecture Building Ogre

Game Development Practicum This course is prerequisite. Counts as Capstone. Projects started here can be continued in that class

Game Engine Examples Traditional game engines ioquake3 Commerical engines TGE and TGEA Unity Open Source Partial Game Engines opensim ogre

Game Engine Components

Game Engine Game Engine: A Data Driven, Agent-Based, Graphical Computer Simulation. Data Driven: The program is designed to parse data (files) to determine its core behaviour. Event Driven: The program is designed to process events (key board, mouse, etc.) to determine its actions.)  Data Driven An agent is a system situated in an environment, which senses that environment, and acts on it, over time, in pursuit of its own agenda.

Data Driven Programming Files describe the features of the world terrain, sky, buildings, water different formats used for different types of objects Scripting used to handle interaction of objects in the world written in a high level language designed to be executed by the game engine usually compiled into byte code for faster execution Think of byte code as an index into an array of pointers to functions. Mouse, key board, collision events. Agents: Bots and other AI.

Game Engine Programming Typically a large number of poorly documented classes. Abstractions frequently not well explained. You must learn to read the code. Very large software engineering project. To build a game you must apply software engineering principles, Must use an IDE (Integrated Development Environment—e.g. VC++ or Eclipse.

IDE Issues You must learn how to build a project in the IDE. IDE's have to be told where #include files and libraries reside. You must learn how to put that data in the IDE instance. Large libraries frequently reference files that are either missing or in unexpected locations. You need to have tools to search for such files on your machine and the skill to find missing files on the internet. When the missing or misplace file is a library and the only reference to that library is an undefined symbol, this can be difficult.

Compiling and Running Code You must learn to distinguish between compiler, linker, and runtime linker/loader errors. The first step in this process is to learn to read the error messages. Don't change code according to what you guess the error message means. Figure out what the error is before you change your code. Make a copy of your old code before you start changing it, so you can return to it later if necessary. You must know how to give dynamic linker/loader the location of your runtime libraries. See the Tale of J. Random Newbie, for a cautionary tale on what can go wrong.

Getting Visual Studio Go to www.dreamspark.com Using your ksu email address create an account. Download and install Visual Studio 2010 Professional.

Your Computer Environment You must be apply to download and install the class libraries at home or be willing to spend at least several hours a week in the Departmental labs doing your programming assignments. Directory layout OrgeENV ogre orge_src_v1_8_1 Boost Dependencies

Building Ogre Download and install cmake-2.8.10.2-win32-x86.exe Download and install boost_1_52_0 Download and install Ogre Download and install Ogre_Dependencies