Developing Tools for Game Development:

Slides:



Advertisements
Similar presentations
Teaming Up. Teams A group of people working together to accomplish a task.
Advertisements

Educational Video Resource Development Tom Cavdarovski – Digital Media Coordinator.
Game Deconstruction 101 How to stop developers reinventing the wheel.
Feb. 2, 2004CS WPI1 CS 509 Design of Software Systems Lecture #3 Monday, Feb. 2, 2004.
Applied Software Project Management 1 Introduction Dr. Mengxia Zhu Computer Science Department Southern Illinois University Carbondale.
CODING Research Data Management. Research Data Management Coding When writing software or analytical code it is important that others and your future.
Gearbox Software PRODUCTION PIPELINE – JOBS TITLES – JOB DESCRIPTIONS.
Agile Design.
INFO 637Lecture #31 Software Engineering Process II Launching & Strategy INFO 637 Glenn Booker.
Applied Software Project Management Andrew Stellman & Jennifer Greenehttp:// Applied Software Project Management Chapter 1: Introduction.
The Impact of Communication Technology Part 2. Economic Impact Today, businesses rely on computers, high tech telephones, fax machines and local area.
Chapter 3 Multimedia Skills
A Reusable Scripting Engine for Automating Cinematics and Cut-Scenes in Video Games M. McLaughlin and M. Katchabaw Department of Computer Science The University.
National Diploma Unit 4 Introduction to Software Development Introduction to Programming Languages.
Slide and bullet transitions have not been set.. How to Train Your Technical Artist  Jeff Hanna Senior Technical Artist THQ/Volition, Inc.
UHCS 2005, slide 1 About Continuous Integration. UHCS 2005, slide 2 Why do you write Unit Test ? Improve quality/robustness of your code Quick feedback.
© 2015 IHS. ALL RIGHTS RESERVED. Genstar Capital Acquires IHS Operational Excellence & Risk Management Business Ensuring the Success of Global EMIS Projects.
A Method for Improving Code Reuse System Prasanthi.S.
How to do an Impressive Powerpoint Presentation? Tips you may use to make your presentation better.
The successful features in game developing
E-learning and Free Software – issues and applications
Structured Programming The Basics
Prepared by Natalie Pritchard RedTie Sales and Marketing
How IoT Initiatives are Changing Product Development.
7 things to boost productivity of your small business team.
Introduction Edited by Enas Naffar using the following textbooks: - A concise introduction to Software Engineering - Software Engineering for students-
Game Design, Development, and Technology
Sample Wiki Comments?.
When the Honeymoon Ends: 12 Ways to Keep Your Publisher in Love with You
Print Out Text Messages from Android Phone Mac/Win
Boomerang Adds Smart Calendar Assistant and Reminders to Office 365 That Increase Productivity and Simplify Meeting Scheduling OFFICE 365 APP BUILDER.
Your Skills and Aptitudes
It’s not all about the tool!
BUDGETING PROCESS How will you spend your money?
Methodologies By Akinola Soyinka.
To make sure your goals are clear and reachable, each one should be:
Auditing in an Agile Environment
Client Management Managing Client Expectations
Development History Granularity Transformations
Communication Technology
Your Skills and Aptitudes
Introduction Edited by Enas Naffar using the following textbooks: - A concise introduction to Software Engineering - Software Engineering for students-
Designing Design Tools
Agile201 for Users Click / tap to move through the presentation.
SCENARIO 1: You are preparing course materials to post online…
Time & Information Management
Game Engines Edd Soper.
Timebox Development Instructor: Manfred Huber
Managing YOUR time © EIT, Author Gay Robertson, 2017.
Continuing Education Module
Introduction to Project Management
Consequential validity of formative assessment
Computer Simulation with Concert Tour Entrepreneur
Copyright, Designs and Patents Act 1988
CSE 303 Concepts and Tools for Software Development
BUDGETING PROCESS How will you spend your money?
Programming Language Basics
Automation doesn’t fix process problems
Brand promise guarantee
Processes Major IT Service Issue Problem for Major IT Service Issue
Synergy Sports Technology
The Nature of Science.
Games Development 2 Tools Programming
Public Management Information Systems System Analysis Thursday, August 01, 2019 Hun Myoung Park, Ph.D. Public Management & Policy Analysis Program Graduate.
SEM Operations PE - Utilize project-management skills to improve workflow and minimize costs PI – Develop project plan.
GETTING PROMOTED: HOW TO MAKE YOUR BOSS WORK FOR YOU! – Luke 6:38
Crafting Conclusions End with a BANG!.
DITA Overview – Build the case for DITA
CSCI 360: Software Architecture & Design
Presentation transcript:

Developing Tools for Game Development: How make tools that support your team. Daniel Saulnier

Who Am I? 6 years at Sheridan Computer Systems Technician – Software Engineering Bachelor of Game Design 1 and 1/2 years as a Freelancer in the Game Industry 2 years as an instructor at Hatch Canada Who Am I?

A game development tool is a software that assists or facilitates the making of video games. Some tasks handled by tools include the conversion of assets (such as 3D models, textures, etc.) into formats required by the game, level editing and script compilation. What Are Tools?

Why are Tools Helpful? They Save Time They Save Energy They Save Money They Make Tasks Easier

Example Tool It is Simple It succeeded and failed at many the same tasks

Don’t reinvent the wheel

Don’t reinvent the wheel Use a tool that does something close to what you need your tool to do. It is build off of an existing tool then starting from scratch. If you do need do make the tool from scratch, try and copy the next best thing.

Involve your “users”

Involve your “users” The “users” of your tool will be the designers, artists or other programmers Consider what they want and need and work with them to make a tool they can use and understand. Many of your “users” won’t be tech-literate and won’t won’t always be direct with feedback.

Plan ahead

Plan ahead Know what your tool needs to do ahead of time. And plan how it will support your designs and project. Tools are directly impacted by the designs they are built to enable. If you don’t know what you are designing for your tool won’t be successful.

Test your workflows early

Test your workflows early Tools should be tested as early as possible. To ensure they work for the tasks you need them to perform. If the tool is impeding your workflow then you should, change your tool not your workflow. Humans make projects not tools

Be prepared to adapt

Be prepared to adapt The unfortunate fact of the matter is that workflows and designs will change over the course of a project. The tools your design and build should be flexible enough to change to meet these changes A “bad fix” to a problem is still a fix.

Support your tools

Support your tools Make sure you get constant feedback from the people using your tools As the developer of a tool it is important to make sure your tool is prevent others from working. Fixing broken tools should take priority over any other task.

Plan Ahead Be prepared the change the tool to the needs of the project Make sure you are in constant communication with the people using the tool A broken tool is more of hindrance then no tool Takeaways

Ultimately, creating tools is like working on any other project Ultimately, creating tools is like working on any other project. If you manage it well it will be successful. If not it will fail to achieve what it was built to do. “Which is to make work easier for everyone else.”