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

Computer Graphics
University of California, San Diego via edX
Intro to Parallel Programming
Nvidia via Udacity
Initiation à la programmation (en C++)
École Polytechnique Fédérale de Lausanne via Coursera
C++ For C Programmers, Part A
University of California, Santa Cruz via Coursera
Introduction à la programmation orientée objet (en C++)
École Polytechnique Fédérale de Lausanne via Coursera