YoVDO

Fallacies of Doom - Lessons Learned from Porting Doom 3 to Java

Offered By: Devoxx via YouTube

Tags

Devoxx Courses Java Courses C++ Courses Memory Management Courses Pointers Courses 3D Graphics Courses Immutability Courses Operator Overloading Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the challenges and insights gained from porting Doom 3 to Java in this 52-minute Devoxx conference talk. Delve into the fundamentals of game development and discover why Java, despite its widespread use, hasn't become a major player in video game development. Learn about the differences between Java and C++, including operator overloading, unsigned primitives, and memory management. Examine areas where Java could improve by learning from C++, as well as instances where Java surpasses its counterpart. Gain valuable insights into topics such as immutability, pointers, macros, and floating-point operator precedence. Uncover the lessons learned from this ambitious project and consider the potential for Java's future in game development.

Syllabus

Intro
Boring intro: history
Operator overloading
Unsigned primitives
Immutability: const vs final
Pointers
Death by Macros
Hungarian Camels
Unholy union
Destructor
Default arguments
The memory watcher
Pop goes the callstack
Floating point operator precedence
Conditional breakpoints
A backwards compatible story?


Taught by

Devoxx

Related Courses

3D Graphics for Web Developers
Pompeu Fabra University via FutureLearn
人体ソムリエへの道 (ga066)
Osaka University via gacco
3D Models for Virtual Reality
University of London International Programmes via Coursera
VR Interview Prep
Google via Udacity
3D Graphics in Android: Sensors and VR
Imperial College London via Coursera