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

Blockchain Essentials
Cognitive Class
Software Construction in Java
Massachusetts Institute of Technology via edX
Just Enough Functional Programming in JavaScript
egghead.io
The Ins and Outs of Python Tuples
egghead.io
Functional Programming with Elixir – Full Course
freeCodeCamp