Game Developers Conference (GDC) is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them. Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.

Technical Artist Summit: Practical Applications of Object Oriented Programming in Technical Art

Muhammad Bin Tahir Mir  (Animation Technical Director, Naughty Dog)

Location: Room 2010, West Hall

Date: Tuesday, March 18

Time: 5:30 pm - 6:00 pm

Pass Type: All Access Pass, Summits Pass - Get your pass now!

Track: Visual Arts

Format: Lecture

Vault Recording: Video

Audience Level: All

In this session, we will learn about Object Oriented Programming (OOP) in a practical light, as more than just-theory, diving deeper into the concepts of Abstraction and Inheritance.
The principles of OOP will be introduced through a real world example. We will build a GUI using PyQt for a simple Maya tool twice. First, using an impromptu and somewhat naive approach, followed by an Object Oriented approach. This will highlight how to practically apply principles of OOP into our code and how this approach can make our code robust and future-proof.

Takeaway

Attendees will walk away with a solid understanding of how they can start writing Object Oriented code. They will recognize how OOP can make their programs extensible and easier to debug especially when dealing with larger code bases in studio settings. Moreover, they will have a path to continue learning more about OOP, setting themselves up for success in the entertainment industry as technical artists.

Intended Audience

This session is intended for technical art students and young professionals, people with beginner to intermediate experience with programming keen to learn ways of writing more robust, extensible code.
It is helpful if attendees have some elementary knowledge about Object Oriented Programming, but it's not a requirement.



Connecting the Global Game Development Community