

One of our best tutors. Quality profile, experience in their field, verified qualifications and a great response time. Joshua will be happy to arrange your first Video game programming lesson.
Joshua
One of our best tutors. Quality profile, experience in their field, verified qualifications and a great response time. Joshua will be happy to arrange your first Video game programming lesson.
- Rate $62
- Response 3h
-
Students50+
Number of students Joshua has accompanied since arriving at Superprof
Number of students Joshua has accompanied since arriving at Superprof

$62/hr
This teacher is currently unavailable
- Video game programming
Indie Game Developer for design of 3D assets in Blender or Maya to export into game engines.
- Video game programming
Lesson location
Ambassador
One of our best tutors. Quality profile, experience in their field, verified qualifications and a great response time. Joshua will be happy to arrange your first Video game programming lesson.
About Joshua
I graduated from JMC Academy over three years ago, with a Bachelor of Creative Arts in Game Design, and spent my time there mastering the entire production pipeline in Maya for not only myself, but to volunteer in assisting my fellow classmates and other undergraduates along the way. Solving problems and troubleshooting became something I did for anyone and everyone who needed help, and teaching while doing so simply came naturally thereon.
Over the past couple of years or so, I've also been deep diving into Blender 2.8 and up, in order to thoroughly acquaint myself with its rather extensive pipeline. In particular, its node based shading and compositing editors for procedural texturing and post processing, motion tracking and video sequencing suite, and modifier stack for procedural/non-destructive modelling. Blender's philosophy of (and emergent community thereof) free and open source 3D software for everyone, regardless of circumstance, is also something I deeply identify with. 3D should be accessible and available for anyone and everyone, with as minimal barriers in between as possible.
I am also a managing partner in a (very) small startup, Desert Beagle, an independent game development and design business. We're hoping to publish our first major release relatively soon.
About the lesson
- Primary
- High School
- NCEA Level 1
- +10
levels :
Primary
High School
NCEA Level 1
NCEA Level 2
Adult education
Diploma
Undergraduate
Masters
Beginner
Intermediate
Advanced
Professional
Kids
- English
All languages in which the lesson is available :
English
Lessons are predominantly structured on the basis of customisation, tailored entirely to your specific learning needs and style. During the introductory session, I’ll endeavour to understand exactly what it is that you are intending to achieve as an ultimate end goal. This may be a highly detailed, multistep plan or something quite vague, or even just the parameters of an assignment if you’re a struggling student. Whatever it is, I’ll outline with you what it would entail and what ground we’d need to cover in order for you to reach your goal/s. If you are a complete beginner, then the first lesson will be a step-by-step walkthrough of the controls and how to use them, starting with basic navigation of the scene, how to add objects to the scene, what transformation vectors are and how to read and use them, and finally, how to start editing objects for modelling them into specific shapes and forms.
Topics covered as we model will include:
• How to extrude, bevel, loop cut, and inset faces and edges.
• Maintaining clean, quadrangulated topology.
• Avoiding non-manifold geometry.
• What normalised vectors (“normals”) are and why keeping them correctly orientated matters.
• How to incorporate procedural modifiers into your workflow when in Blender.
• Distinguishing between hard surface, environmental, and character modelling and the specific workflows related to each.
For sculpting, we’ll cover:
• How to sculpt character facial detail, including eye sockets, eyelids, cheeks, nose, jawline, chin, lips, mouth, and ears.
• How to sculpt body detail including knuckles, fingernails, collarbone, elbows, kneecaps, and muscles.
• How to add extra detail to clothing and hard surface meshes.
• Baking high resolution detail to an optimised mesh using the multiresolution modifier when in Blender.
For grooming, we’ll cover:
• Creating vertex groups for defined hair growth.
• Adding a hair system to a character.
• Adjusting length, number, segments, and shape in the initial settings.
• Adding clumping, roughness, tapering, and specific hairstyles (“kink”).
• Combing, brushing, cutting, smoothing, and styling hair.
• Adding hair dynamics for simulated playback with animation.
For texturing, we’ll cover:
• Correctly cutting, unwrapping, and laying out UV’s.
• Exporting UV maps to other software for painting.
• Creating and assigning materials.
• PBR (physically based rendering) and NPR (non-photorealistic rendering) texture workflows, including the application of specular, roughness, ambient occlusion, and normal mapping.
• Using Blender’s procedural shader editor for node based mapping colourisation, masking, and shading.
• Baking everything down to atlas texture maps for saving out to game engines.
For rigging, we’ll cover:
• Creating a base skeleton.
• Adding controllers to manipulate the bones.
• Putting together a facial rig using bones and blend shapes/shape keys.
• Adding constraints to bind the bones to the controllers.
• Using correct naming convention for proper symmetry.
• Binding the mesh to the rig with proper skin weighting.
For animating, we’ll cover:
• Adding and manipulating keyframes.
• Using the graph editor to smooth and sharpen motion between keyframes.
• Incorporating the twelve principles of animation for realistic motion.
• Creating seamless loops for rendering or game character actions.
• Baking and exporting character animations into game engines.
For lighting, we’ll cover:
• Setting up HDRI (high dynamic range image) lighting.
• Adding and adjusting three point lighting.
• Working with different light types, such as point, spot, area, and sun.
• Using temperature contrast to set mood and tone.
• Setting up volumetric lighting (“Godrays”) for ambient illumination.
For rendering, we’ll cover:
• Adding and positioning a camera for best framing.
• Adjusting focal length, aspect ratio, and clipping distances.
• Making use of composition principles such as rule of thirds, golden ratio, and harmony.
• Setting up depth of field.
• Optimising render settings, such as sampling, denoising, light bounces, and hardware acceleration.
• Adding render passes for final compositing.
For compositing (in Blender), we’ll cover:
• Colour correction and colour grading.
• Isolating render passes for tweaking and polishing renders.
• Comping multiple render layers together.
• How to add effects such as a vignette, blur, glare, pixelation, and sunbeams.
• Keying out colour, distance, luminance and more for image composition.
For motion tracking (in Blender), we’ll cover:
• Importing and preparing footage for tracking.
• Adding either a camera or object track setup.
• How to identify appropriate markers and add trackers to them.
• Cleaning up bad tracks before solving a track.
• Projecting tracking markers and camera into a prepared 3D scene for final composition.
For video sequencing (in Blender), we’ll cover:
• Importing footage or image sequences into the sequencer.
• Setting up various memory caches for faster editing and playback.
• Adding colour, text, and effects strips.
• Incorporating transitions and fade in/outs.
• Layering and blending sequences.
• Rendering final video using optimal encoding settings.
Reviews
All of our reviews are collected by us and are 100% reliable. They correspond to a real experience had by the students of Joshua.
Perfect! Lesson was cancelled seeing as Joshua stated that he hadn't had experience with my particular problem ... I was however very pleased with Joshua's timely response time and/or professional communication ...
See more reviews
Recommendations
Recommendations come from relatives, friends and acquaintances of the teacher
If you want to learn Blender/Maya/3D modelling in general, Joshua is 100% the person to teach you. Joshua is the rare combination of extremely knowledgeable and able to communicate to people from any background. Not only does he have a wealth of expertise, he is able to recognise your level of experience and adapt to suit your needs, whether you’re an absolute beginner or a professional wanting to hone your skills further. His focus is on what you want to learn and what skills you want to develop. His friendly and fun attitude makes it easy to learn and practice, and he breaks down complicated topics into understandable and accessible sections. I had some self-taught experience with Blender, but had hit a wall and felt a bit overwhelmed about where to go next. After just one lesson with Joshua, I felt so much more confident and capable.
Whatever your experience, and whatever your learning needs, Joshua is going to be the best teacher for you. I truly cannot recommend him highly enough.Joshua would make the most fantastic teacher you could encounter in the game art world. He is not only passionate about game art and storytelling, but has also an encyclopedic understanding of the technologies and programming involved in bringing the imagination to life. Joshua cares deeply about the projects he works on and helps others with, both able to critique and encourage the exciting endeavours among students and friends. His knowledge of mathematics and 3d programming is extensive to the point of wizardry and he is always happy and eager to help when someone needs a little guidance. He has helped me and continues to support my own creations and I'm sure he would make an unforgettable teacher to anyone who needs him.
Joshua is an extremely thorough tutor. He is very knowledgeable in 3D including Maya and Blender.
I taught him during his bachelor's degree, he was a good student, always keen to help others with 3D.
Outside of school, Joshua has helped me with a project that required some 3D assets done in Blender. He answered all my questions and guided me to get the best result.
I recommend Joshua because he is not only good at 3D, but he is patient and great at explaining.I knew Joshua from a university course in design, he was always going around offering help to others when he was done with his work or has some time to spare. He was really clear and flexible with feedback and suggestions in regards to his advice. There was a lot of times when I needed help that I'd go to him before even the teacher of the class. He was also good at offering advice to me about my drawings despite him not being too good at drawing himself at the time. I'd recommend him for teaching or offing advice to anyone.
Good determination and passionate students I used to work with. Knowledgeable and technical in assisting projects. Recommended.
Josh is a very good tutor. He is friendly and explains everything in detail. If you email him he always gets back to you very fast. Josh has a lot of knowledge about 3D modelling and his expertise is invaluable for learning 3D modelling in Blender. I am very pleased with Josh as a tutor and would highly recommend him to prospective new students.
I can’t say enough good things about Joshua as a teacher. Josh has been a patient, professional and engaging tutor for my 9 year old daughter. Teaching a young child 3 D animation isn’t easy and he has made the whole experience interesting and fun. I would highly recommend Josh for any tutoring needs.
I had lessons with Joshua. He was extremely punctual and very knowledgeable and easy to follow. Highly recommended.
A patient, passionate and hardworking person, Joshua always makes sure I understood the concepts he's trying to show me before moving on. Energetic and eccentric he's always pushing the boundaries of his own skills and in turn, yours, and takes much pride in passing on his unique talents within his art form, regardless of your chosen 3D engine.
I've studied and worked with Josh in the past. Joshua is well versed with rigging and modelling.
He also has a very strong work ethic. No matter how hard the task is, he's willing to get things done.
The work that he produces is of a high standard, and I endorse others to learn from him.I studied with Josh in university and throughout he has been a great help to me and other classmates with 3d modelling, rigging, animating. I've worked with him on only one project but the rigging and animated were spot on and professional. I think he would be a great teacher cause he loves helping people solve problems and showing them new and interesting ways todo things
As a lecturer myself I can confidently say Josh has the knowledge to help you with any 3D lesson.
He is a great all rounder and has a fantastic work ethic.
Josh strives to problem solve and has always been able to find his way around a problem, as demonstrated in classes where he was always there to lend a hand to fellow students.
Josh is a super friendly, energetic guy and his teaching style is a positive hands on approach.
If you are looking for someone who knows his stuff and is there to help you, Josh is your guy.He seems to always know either how to fix a problem or what to look for to fix the problem, which when it comes to programs like Maya is very useful, such as when our groups director's Maya project crushed after hours worth of animation was spent on it and he managed to get us the file back with in afew minutes (this happened afew times) as well as knowing how to get the outcome you want in a faster and easier method most evident when it comes to modelling. Best of all if he doesn't know what you do you can bet he'll keep trying at it untill he gets is right! You can trust Josh!
Joshua is an excellent, patient, understanding and knowledgeable teacher. Whatever problem I have faced he has always been able to find a solution and recommend alternative methods if need be. Joshua’s knowledge of maya exceeds the knowledge of any average 3D modeller in the industry. He is open to questions and always speaks in a clear manner that is easy to understand. He is an inspirational teacher that is passionate about his industry and wants to help the next generation find their feet with a program that otherwise can be easy to get lost in. I would highly recommend him as a teacher as you would be more than equipped for the industry with Joshua as your teacher.
View more recommendations
Rates
Rate
- $62
Pack prices
- 5h: $311
- 10h: $622
online
- $62/h
Details
Last minute cancellations are fine, just please let me know at least an hour before the lesson or travel fees (if applicable) will still be charged.
Joshua's Video
Similar Video game programming tutors in Toorak
Alex
Auckland & online
- $70/h
- 1st lesson free
Aarav
Lower Hutt & online
- $20/h
- 1st lesson free
Jonathan
Christchurch & online
- $40/h
- 1st lesson free
Rexcel
& online
- $50/h
- 1st lesson free
Sebastian
Auckland & online
- $27/h
- 1st lesson free
Marcel
Ōmokoroa & online
- $30/h
- 1st lesson free
Shivam
Kingston upon Thames, United Kingdom & online
- $35/h
- 1st lesson free
Michael
New York, United States & online
- $86/h
- 1st lesson free
Luis
Moncton, Canada & online
- $60/h
- 1st lesson free
Andrew
Newmarket, United Kingdom & online
- $130/h
Octavio
, United States & online
- $67/h
- 1st lesson free
Travis
Toronto, Canada & online
- $80/h
- 1st lesson free
Alex
London, United Kingdom & online
- $70/h
João
New York, United States & online
- $51/h
Manoj
London, United Kingdom & online
- $58/h
- 1st lesson free
Benedek
London, United Kingdom & online
- $136/h
Alexander
Denver, United States & online
- $69/h
- 1st lesson free
Behrooz
Toronto, Canada & online
- $62/h
Marek
, United States & online
- $50/h
- 1st lesson free
Olav
Oslo, Norway & online
- $86/h
- 1st lesson free
-
See Video game programming tutors