Matt Curtis AIE Melbourne Lea Bartlett AIE Canberra 10 Essential Skills For Budding Games Programmers.

Slides:



Advertisements
Similar presentations
MAKING YOUR CV WORK FOR YOU. Objectives By the end of the session students should be able to: Understand what a CV is and when it is appropriate to use.
Advertisements

Visa-Valtteri visy Pimiä or how fumbling my way through pixel-based effects made learning WebGL a lot easier.
1 Chapter 9 Putting It All Together designing & building quality game artificial intelligence Reference: Game Development Essentials Game Artificial Intelligence.
Introducing Java CSC1401. Course Goals Teaching programming concepts In a “real” language.
Transition from C to C++ …and a Review of Basic Problem Solving.
Hot Sizzle: A Blackjack-esque Game Brought to you by: Matthew “Buttermilk” Wharton and Kathleen “K-Dawg” Otten.
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.
OPEN DEVELOPMENT, AGILE, XP AND SCRUM © University of LiverpoolCOMP 319slide 1.
Game Project Tuesday Sept 18,  Game Idea  Team  Understanding available engine options  Understanding the Pipeline  Start the process Cycle.
Software is Social or Why its not all about programming Scott Wilson.
Who is IGT? International Game Technology ( is a global company specializing in the design, development, manufacturing, distribution and sales.
Chapter 3.2 C++, Java, and Scripting Languages. 2 C++ C used to be the most popular language for games Today, C++ is the language of choice for game development.
Resume Writing Tyrone Sessom Starting Out A resume is a document used to present your education, experience and qualifications. There are different styles,
Computer/Video Game Development Karen Petersen Lead Gameplay Programmer Telltale Games.
Pong by Atari, released to public 1975 CSE 381 – Advanced Game Programming Introduction.
By: Malek Browning.  A video game developer is a complex job,but the basic goal is to develop a video game. There are multiple jobs inside of the title.
Your Interactive Guide to the Digital World Discovering Computers 2012.
About me… Trained Artist and Computer Animator Online Gaming and Mod Community Birth Founder Member of Torc Interactive 1999, now Instinct Technology.
Upstream Prerequisites
1 Why C# and Why.NET in the Undergraduate IS Curriculum ISECON November 3 -7, 2004, Newport, RI Association of Information Technology Professionals Mehdi.
Success in tertiary study Cindy Wee Te Puna Ako learning centre.
CSC207 Software Design Summer 2011 Lecturer: Hesam C. Esfahani
CSE4MOD Games Modding About me: Paul Taylor Lecturer in Games Design and Development Currently Studying my PhD in Artificial Intelligence for Games.
Programming languages Prepared for : Yasmeen al bobo Done by Abdallah Abu Afash ID:
EECE 310 Software Engineering Lecture 0: Course Orientation.
Scalable Game Development William Roberts Senior Game Engineer
Fall 2006CS4455 Prototyping Maribeth Gandy Jeff Wilson
What have you learnt about technologies from the process of constructing this product?
Getting that Job. Getting that job Frances Pickersgill Development Editor Nursing Standard Getting that job Frances Pickersgill Development Editor Nursing.
Lecture 13 Page 1 CS 236 Online Secure Programming CS 236 On-Line MS Program Networks and Systems Security Peter Reiher.
1-1 C Sc 335 Course Overview Object-Oriented Programming and Design Rick Mercer.
Kevin Clow: Artificial Intelligence Programmer Level Designer 3D modeler Matthew Vaughan: Project Manager Graphical User Interface Programmer Audio Programmer.
The System Shall… Provide the ability to render 2D/3D graphics, these graphics will be represented by assets like models textures, and shaders. Manage.
1 CS 385 Fall 2006 Chapter 1 AI: Early History and Applications.
Getting started with Programming using IDE. JAVA JAVA IS A PROGRAMMING LANGUAGE AND A PLATFORM. IT CAN BE USED TO DELIVER AND RUN HIGHLY INTERACTIVE DYNAMIC.
Flash Another Look 21-Nov-15 Computing Engineering and Technology 1 Flash.
CSE 331 Software Design & Implementation Hal Perkins Autumn 2012 Wrapup 1.
Programming at a high level. Developing a Computer Program Programmer  Writes program in source code (VB or other language) Compiler  Converts source.
Taking Control of Visual Studio through Extensions and Extensibility Anthony Cangialosi Senior Program Manager Lead Microsoft Corporation DEV311.
GAM666 – Introduction To Game Programming ● Programmer's perspective of Game Industry ● Introduction to Windows Programming ● 2D animation using DirectX.
Delta3D: To Date Progress of the Delta3D Open Source Game Engine Erik Johnson, Technical Director.
Neil Boyd Senior Teacher AIE Canberra 10 essential skills for budding game artists Eve Penford-Dennis Senior Teacher AIE Melbourne.
Copyright © 2015 Curt Hill Software Engineering Education What do new Software Engineers need to know?
Business Simulation – providing a bridge between academic studies and the “Real World” Mike Ashwell Teesside University Business School.
Designing Design Tools. What is design tools? Why do we need them?
Intro to ActionScript CIS 126 Greg Shorts. What Is ActionScript? ActionScript is the scripting language Flash uses to control its movies and the objects.
Tieflow Workflow Toolkit -:By:- CSCI 6831 Capstone project Instructor: Dr. Kwok-Bun Yue Mentor: Mr. Scott Hetherington Midterm Presentation 04/15/2008.
R&D Operation Best Practice for Start Up Start a Business And Change the world Alfred Boediman, Ph.D.
1 Topics: Introduction to Game Engine Course Overview What is a game engine? Advantages and Disadvantages Torque Game Engine.
CompSci Today’s topics Industry Practice Software Engineering Upcoming The Killer Robot Reading Great Ideas, Chapters 7.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Chapter 13 A & B Programming Languages and the.
Regular Expressions. What is it 4? Text searching & replacing Sequence searching (input, DNA) Sequence Tracking Machine Operation logic machines that.
+ Game Design Careers. + Game Development Developing an interesting video game is a very challenging task. It usually takes many different people working.
Programming 2 Intro to Java Machine code Assembly languages Fortran Basic Pascal Scheme CC++ Java LISP Smalltalk Smalltalk-80.
BlueJ X ICSE Syllabus. Board Pattern THEORY (100 marks) PRACTICAL (100 marks) PROJECT (50 marks) ASSIGNMENTS (50 marks)
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 6-1 Chapter 6 Decision Support System Development.
COM 205 Multimedia Applications St. Joseph’s College Fall 2004.
Debugging using By: Samuel Ashby. What is debugging?  A bug is an error in either a program or the hardware itself.  Debugging is first locating and.
Classifieds Listing Software, Classifieds Script, Classified Software, PHP Classifieds Script
Game programming 1.
Should you use the Microsoft Project CA PPM Connector
Large-Scale Design Process
Software Engineering for Computer Games
Communicating Effectively in Meetings and Conversations
Engineering and Debugging an App Chapter 15
Introduction to .NET Framework Ch2 – Deitel’s Book
MANAGING KNOWLEDGE FOR THE DIGITAL FIRM
EECE 310 Software Engineering
Intro to digital technology
COM 205 Multimedia Applications
Presentation transcript:

Matt Curtis AIE Melbourne Lea Bartlett AIE Canberra 10 Essential Skills For Budding Games Programmers

 Graphics  Physics  Artificial intelligence  Networking  Scripting languages Learn About the Middleware That Industry Use

Middleware

The cost of high level languages Examine the cost of high level language features –From assembler to C to C++ to... Know how the language works “under the hood” Things like: virtual functions, the STL, inheritance, exceptions. –Are they all suitable for games? What are the alternatives?

Learn About the Tools That Industry Use IDE Game Editor CVS

Stop hacking! Develop professional coding skills Being a game programmer is more than just “cutting code” Coding style Team and individual work practises Language feature restraint Working within a timeline Learn to spot feature creep Read – start with Robert L. Read’s “How to be a programmer” e-book (search Google)

 The benefit of shaders in games is not just a fantastic looking effect  Particle effects and shaders used together create a more immersive game Learn How Particle Effects and Shaders Are Used

Particle Effects and Shaders

Learn real time programming techniques You can’t put an hourglass on the screen! 60 FPS means 16 ms per frame State machines and OO programming Enemies of real time programming Be prepared to throw away the rulebook!

 You could be moved from one game to another mid project if the resource needs change  Be prepared to learn a new scripting languages and tools on the fly  Learn to absorb documentation overnight Adaptability

Refine your debugging skills Practise getting rid of all the bugs All the bugs! Take notes: what could you have done to avoid each bug?

 Like coke or coffee, not much else exists  Develop the skill to eat the team's staple diet while playing the latest fad game  Play as many different types of games as physically possible – then play some more Fit in to the Game Developers Environment

Know your tools Design patterns Off the shelf scripting languages like Lua Data formals like XML and ASN.1 The Standard Library including the STL Tools and libraries Game Programming Gems A good programmer could do without them all A great programmer needs them all Read websites and journals

Tip #11... Read Gamasutra and Gamedev.net Practise! Practise! Practise! Learn what the industry wants –What languages –What skills and abilities Never stop learning

Questions Was anybody listening?