Jeff Ward Lead Architect Orbus Gameworks Tools of the Trade.

Slides:



Advertisements
Similar presentations
Games Industry Programming Thaddaeus Frogley Lead Programmer.
Advertisements

Introduction to Programming. From code.org Always code as if the guy who ends up maintaining your code is a violent psychopath who knows where you live.
IGCSE Coursework August 2011 The write up for this experiment should be word processed if possible A hard copy should be submitted by next Monday No excuses.
Physical Science Mr. Bunt Room R-201. Classroom Guidelines 1. Use Common Sense at all times 2. Do not give me any more gray hairs 3. Golden Rule Other.
STAAR Expository Prompt Grade 4 READ the information in the box below. THINK about the people you care about. WRITE about one person who has been important.
National Brokerage Webcast Presenters: Lance Barton and Todd Ruplinger Please Note: Please be patient while we wait for the presentation to begin Listen.
I Can Slack Off, My Code’s Compiling Comic and title care of XKCD.com.
1CS 338: Graphical User Interfaces. Dario Salvucci, Drexel University. Lecture 16: Eliminating Errors.
Beating the odds: winning programming contests Chris K. Young Presentation for 12ISP September 2004.
What children think about having a thyroid disorder: a small scale study By Shannon Davidson Age 10.
What is computer science and how can it be helpful in our lives? Introduction to the Art of Computer Science.
Tietojärjestelmien peruskurssi Software engineering Malin Brännback.
Transforming Writing Instruction through Blogging Analysis of a Class Blog.
Debugging CPSC 315 – Programming Studio Fall 2008.
Computer Science 162 Section 1 CS162 Teaching Staff.
Transitioning to XP or The Fanciful Opinions of Don Wells.
CIS 235: Networks Fall, 2007 Western State College Welcome to CIS 235 Computer Networks Fall, 2007 Prof Peterson.
Plagiarism Detection Techniques. Definition of Plagiarism Detection Plagiarism detection is the process of locating instances of plagiarism within a work.
+ Intro to The Art of Computer Science Code.org. + Table of Contents Vocabulary Introduction to Computer Science Computer Scientist’s Responsibility Technology.
Test and Lab Manager Manual Testing Layer Diagram UML Modeling Load Testing Web Testing Test Case Management IntelliTrace™ Architecture Explorer Test.
Franco Singh-Vigilante April 11,2011. W HAT DID I CHOOSE I chose Game programming as it has constant use of code and sometimes used to create engines,
Improving Your Practice Safety Culture
Enhancing Work and Life Productivity with Smart Phones Mark Spencer, Digium.
Agile Acceptance Testing Software development by example Gojko Adzic
Behaviour Driven Development with Cucumber for Java.
Your Contact List Your most valuable resource! Mike Crosby Executive Director Halifax, Nova Scotia.
Technology Education Neshaminy School District at.
Unit 1 – Improving Productivity Josh Sherriff Instructions ~ 100 words per box.
As of 8/31/15 Cyberbullying. Learning Target: I can learn how to protect myself from cyberbullies. Success Criterion: I can identify 3 types of cyberbullying.
Some Sub-Activities within Requirements Engineering 1.Prototyping 2.Requirements Documentation 3.Requirements Validation 4.Requirements Measurements 5.Requirements.
By Ian Jackman Davit Stepanyan.  User executed untested code.  The order in which statements were meant to be executed are different than the order.
Powerpoint Presentations Problems. Font issues #1 Some students make the font so tiny that it cannot be read.
Charlottesville Game Developers January Tips for Game Jams Jeff Ward.
Unit 1 – Improving Productivity. 1.1Why did you use a computer? What other systems / resources could you have used? Using a computer allows you to use.
Discussion: So Who Won. Announcements Looks like you’re turning in reviews… good! – Some of you are spending too much time on them!! Key points, what.
Blended Speech What, Why, How & Who. A blended or hybrid class takes advantage of the best features of both face-to-face (traditional) and online learning.
THE LONELY SPOTLESS GIRAFFE By: Autumn Kridner. Hi, My name is Lola. I am not like all the others giraffes because I have no spots. I only wish I had.
Monte-Carlo Generator for the Drell-Yan Events V.Mossolov, N.Shumeiko, NC PHEP BSU, Minsk V.Zykunov, GSTU,Gomel IX International School-Seminar The Actual.
How to find stuff for your Project Omer F. Rana “For a job well done, first you must sharpen your tools”
Slide and bullet transitions have not been set.. How to Train Your Technical Artist  Jeff Hanna Senior Technical Artist THQ/Volition, Inc.
Thomas Jefferson High School for Science and Technology.
Unit 1 – Improving Productivity Instructions ~ 100 words per box.
Student Preferences For Learning College Algebra in a Web Enhanced Environment Dr. Laura J. Pyzdrowski, Pre-Collegiate Mathematics Coordinator Institute.
UNIT 10 Make, Have, Let, Help, and Get Teaching and Learning.
Personal Reading Procedure P2RThinking Critically P2RThinking Critically Learning Styles Learning Styles How I learn Personally How I learn Personally.
Master class DE B A T E S Master class DE B A T E S “ The teacher’s leading role in modern society”
SOLVING TWO-STEP EQUATIONS Section 7.5. A two step equation is an equation that involves two operations. –Goal is to get the variable to stand alone –Get.
Introduction to C# Programming Version 1.1. Objectives  Help you learn to read and follow instructions  Look at how and why we write programs  Describe.
How to create a thesis statement.
How to Improve Your Grades Are your grades rather low? Maybe it's the beginning of school, and your not getting off to a good start. Well, this easy to.
RESOLVING CONFLICTS. Passive accepting or allowing what happens or what others do, without active response or resistance. Examples?
Introductory Problem The SPED Model at UTVA THE PROBLEM SOLVING PROCESS.
Microsoft in the Classroom Shane Mann | Rathkeale College |
Unit 8.1 – Using New Technology Author: Tim Musgrave Student ID: A H808 ECA Core Evidence.
Sample Math Tutoring Session.
The Shift: How to Embrace Today's Buyer, Stand Out, and Build an Amazing Business in the Digital Age By Marcus Sheridan,
Gmetrix By: Senai Carr.
Safer Internet Day.
Office of Academic Integrity We want you to succeed. www
Section title This presentation is designed to help you talk to young people about Drive. The notes included aren’t intended to be read out, they are for.
Rapid Prototyping using UDK
How to use a camera.
Presented by Flip Brown Business Culture Consultants
I was a little boy and didn't know what to expect.
We’ll be spending minutes talking about Quiz 1 that you’ll be taking at the next class session before you take the Gateway Quiz today.
How to use a camera.
Game Design Mr. Gebhart.
CSCE 315 – Programming Studio, Fall 2017 Tanzir Ahmed
“Dance like no one is watching” Kayla Sendejo
Topic 1: Problem Solving
Presentation transcript:

Jeff Ward Lead Architect Orbus Gameworks Tools of the Trade

About Me

The Talk

Tools of the Trade

What Else?

Categories of Tools Development 3D Modeling packages IDEs Editors Debugging Process Collaboration

Debugging Tools (beyond printf) A standard debugging tool… Allows you to know the state of the game right now. Allows you to watch that state change. A good debugging tool… Allows you to know previous states Or at least how it got to its current state A really good debugging tool… Provides selective information Allows drill down Allows you to change the state manually

Debugging Tools

Unrelated

Metrics

The Problem Most debugging systems are still one offs. They are often stand alone

Process / Collaboration

Process The standardization of how things should be done.

Process Tools The art of automating process. Have the computer perform the simpler steps. Force people to follow your process. Make process easier for people to follow Create process that couldn’t exist before

Current State of Affairs

In addition Automated testing unit, functional, integration, acceptance, monkey Static code analysis Art review tools?

Integrated Process / Collaboration

Collaboration Tools All about helping people communicate

Process Tools + Collaboration Tools Process tools should foster collaboration Collaboration tools should foster good process. And neither should EVER hinder real communication.

Because I Told You To!

The Blame Game

Wiki-Talk

The Balance

Falling Flat

This is the LOLCats section of the talk.

One caveat Don’t bother for small projects.

So in conclusion All tools help solve problems They need to provide you with the information you need This includes more specific information when you ask for it. They need to improve process, but not take the place of real face-to-face collaboration Do the math. Many tools solve limited problems, and the tradeoff just isn’t worth it.

Questions? Done now