Software Engineering IDE and Development Engines engines – crash course.

Slides:



Advertisements
Similar presentations
BEST PRACTICES IN TEACHING INTRODUCTORY PROGRAMMING Beth Simon, Computer Science and Engineering UC, San Diego.
Advertisements

Video Game Design Lesson 1. Game Designer Person involved in the development of a video game Person involved in the development of a video game Usually.
Slides prepared by Rose Williams, Binghamton University ICS201 Lecture 23 : Generics King Fahd University of Petroleum & Minerals College of Computer Science.
Java.  Java is an object-oriented programming language.  Java is important to us because Android programming uses Java.  However, Java is much more.
INDIVIDUAL MARKS THE REST = TEAM MARKS. INDIVIDUAL MARKS THE REST = TEAM MARKS.
R-Mancala Srinivas Krishnan & Kiranjit Sidhu. Outline Design Details Refactoring Experience Demo.
Activity, Collaboration, and Component Diagrams Philip Liew
CS 501: Software Engineering Fall 2000 Lecture 4 Management I: Project Management.
Introduction General Data Structures - Arrays, Linked Lists - Stacks & Queues - Hash Tables & Binary Search Trees - Graphs Spatial Data Structures -Why.
1 CMSC 132: Object-Oriented Programming II Software Development I Department of Computer Science University of Maryland, College Park.
Slide 1.1 © The McGraw-Hill Companies, 2002 Object-Oriented and Classical Software Engineering Fifth Edition, WCB/McGraw-Hill, 2002 Stephen R. Schach
1 Projects for the Game Development Process Class Mark Claypool.
Ch 12 Distributed Systems Architectures
COMP4710 Senior Design Richard Chapman. Outline What is Senior Design? What is Senior Design? Course Structure Course Structure End of Cycle Binder End.
Chapter 8: Introduction to High-Level Language Programming Invitation to Computer Science, C++ Version, Fourth Edition.
Ben Brown END USER PROGRAMMING FROM A CASE PERSPECTIVE: GAMEMAKER AS AN END USER DEVELOPMENT TOOL.
Gearbox Software PRODUCTION PIPELINE – JOBS TITLES – JOB DESCRIPTIONS.
Computer Animation 2D Game Logic. What considerations should be addressed when designing a good game? What Makes A Good Game? (excerpts from Mark Overmars,
RISC and CISC. Dec. 2008/Dec. and RISC versus CISC The world of microprocessors and CPUs can be divided into two parts:
CSCI 101 Introduction to Software Development and Design.
JavaScript Basics Course Introduction SoftUni Team Technical Trainers Software University
SOFTWARE ENGINEERING BIT-8 APRIL, 16,2008 Introduction to UML.
CS426 Game Programming II Dan Fleck. Why games?  While the ideas in this course are demonstrated programming games, they are useful in all parts of computer.
Game Maker Day 2 Making a Maze Game.
Mark Nelson What are game engines? Fall 2013
Programming for Artists ART 315 Dr. J. R. Parker Art/Digital Media Lab Lec 8 Fall 2010.
Introduction to Alice Alice is named in honor of Lewis Carroll’s Alice in Wonderland.
Parser-Driven Games Tool programming © Allan C. Milne Abertay University v
Introduction to Alice Alice is named in honor of Lewis Carroll’s Alice in Wonderland.
11 A First Game Program Session Session Overview  Begin the creation of an arcade game  Learn software design techniques that apply to any form.
Introduction to Programming G50PRO University of Nottingham Unit 3 : Introduction To Scratch 2 Paul Tennent
GAME:IT Junior Learning Game Maker: The Move Tab.
03/27/2003CHEP20031 Remote Operation of a Monte Carlo Production Farm Using Globus Dirk Hufnagel, Teela Pulliam, Thomas Allmendinger, Klaus Honscheid (Ohio.
Term project CS3141 Fall Project #1 A Calendar Software –Core Functions multiple user access –control other user to read/modify your calendar event.
How to make a game using what you already know Chris Gardner Senior Software Engineer T & W Operations, Inc.
ITEC 370 Lecture 16 Implementation. Review Questions? Design document on F, feedback tomorrow Midterm on F Implementation –Management (MMM) –Team roles.
1 Object-Oriented Software Engineering CS GUI building with NetBeans Contents User Interaction JButtons JTextFields JLabels JForms in NetBeans Practical.
Planning Game in Artifacts Tracker (AT) Project Michal Pilawski.
Dr. Tom WayCSC Testing and Test-Driven Development CSC 4700 Software Engineering Based on Sommerville slides.
1-1 C Sc 335 Course Overview Object-Oriented Programming and Design Rick Mercer.
DAAD project “Joint Course on OOP using Java” Humboldt University Berlin, University of Novi Sad, ‘Polytehnica’ University of Timisoara, University of.
CS 501: Software Engineering Fall 1999 Lecture 6 Management I: Project Management.
TechnoPrisoners! Some thoughts on how to avoid becoming one of them Jim Walmsley IT Specialist, IBM August, 2002.
Dale Roberts Introduction to Visual Programming Dale Roberts, Lecturer Computer Science, IUPUI Department of Computer and.
Software Engineering for Computer Games Computer games and game engines – crash course.
1 Course Summary Fall 2005 CS 101 Aaron Bloomfield.
Software Engineering Principles Dr. José M. Reyes Álamo.
University of Limerick1 Computer Applications CS 4815 Robocode.
Boris Milašinović Faculty of Electrical Engineering and Computing University of Zagreb, Croatia 15th Workshop on "Software Engineering Education and Reverse.
Teaching slides Chapter 1. Chapter 1: Introduction Introduction Components of a computer Building the software products What is software engineering?
Object-Oriented Programming Course Introduction Svetlin Nakov Technical Trainer Software University
COMPUTATIONAL THINKING THINKING ABSTRACTLY. THE NATURE OF ABSTRACTION Abstraction can be thought of in a few ways: -The act of considering something as.
GAME:IT Paddle Ball Objectives: Review skills from Introduction Create a background Add simple object control (up and down) Add how to create a simple.
PHP Basics Course Introduction Svetlin Nakov Technical Trainer Software University
Jeff Kern NRAO/ALMA.  Scaling and Complexity ◦ SKA is not just a bigger version of existing systems  Higher Expectations  End to End Systems  Archive.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
How to Program a Game: A Super Crash Course, A Talk or Something!
Pragmatics 4 Hours.
Large-Scale Design Process
Systems Analysis and Design in a Changing World, Fourth Edition
Computer Software Digital Literacy.
Game Engines By James Tedder.
“Alice  Java” workshop
Pega 9/14/2018 8:48 AM Definition of Done = ready for PO acceptance
Scratch – Simple Programming
Scratch – Simple Programming
Go to =>
Game Maker Intro to Programming Game Maker Pop Quiz (Both Groups)
So you want to be a Game Designer
Scratch – Simple Programming
Presentation transcript:

Software Engineering IDE and Development Engines engines – crash course

Game engine Computer game = infrastructure + content Game engine = infrastructure layer of game development process

Game engine Same infrastructure, several games  Example: Unreal engine ( Dozens of systems developed using Unrealistic approaches to software design Big business: Software license can cost upto US$750,000 or more

Game engine – Unreal Unreal games (a few examples):

IDE Basics in Netbeans “Technical” issues encapsulated in infrastructure “Artistic” issues (i.e. content) released from technicalities

IDE engine generic useful Usefulness versus Genericity

IDE engine – 2D engines Command line apps are (just) slightly simpler to develop and implement, including technical issues GUI Apps are more complex

2D game engine – example Gamemaker by Mark Overmars Written in Delphi v.7 About 40 thousand lines of code Project started in 1999 First public release took about 4 months Present version: 6.1

2D game engine - example Hints:  Follow the simple game construction example in the next slides  From that, infer some basic features your game engine must present  Check the material at  Build your requirements

2D game engine – example WARNING:  Your project cannot be too complex – otherwise you will not complete the required steps in time  Your project cannot be too simple – it MUST keep the whole team busy, and it MUST be such that a smaller team could not complete it

Gamemaker A maze game

Gamemaker Graphic elements (“sprites”) – wall

Gamemaker Graphic elements (“sprites”) – goal

Gamemaker Graphic elements (“sprites”) – agent

Gamemaker Objects – wall (no associated event)

Gamemaker Objects – goal

Gamemaker Objects – agent(I): move according to arrows

Gamemaker Objects – agent(II): grid alignment

Gamemaker Objects – agent(III): stop when hitting wall

Gamemaker Rooms:

Gamemaker Rooms:

Game engines Additional information:  Game Engine Anatomy 101 –  Your lecturer  Your teaching assistants 