Published Sep 3, 2019

Episode 92: Introduction to Game Development

Dive deep into the world of game development with Oliver Jucknath, exploring innovative design strategies, advanced programming techniques involving AI and genetics, and the dynamic development process that transforms concepts into captivating games.
Episode Highlights
Software Engineering Radio - the podcast for professional software developers logo

Popular Clips

Episode Highlights

  • Genetic Programming

    Genetic programming offers innovative ways to simulate complex behaviors in games, as explains. By interpreting rules as DNA strings, developers can create new behaviors through recombination, allowing for dynamic and lifelike monster interactions 1. This approach, while challenging, enables the creation of more realistic game worlds by increasing the number of monsters and their interactions 2. notes, "The good thing about that approach is you get some kind of artificial stupidity built in," which adds complexity and realism to game entities 3.

       

    Performance

    Optimizing game performance is a critical aspect of game development, as highlights. Unlike business applications, games require meticulous performance tuning due to hardware limitations, especially on consoles 4. Developers must identify performance bottlenecks and employ strategies like level of detail systems to ensure smooth gameplay across various hardware configurations 5. emphasizes, "First of all, you need to find out where your performance bottle holds are," underscoring the importance of targeted optimization efforts.

       

    AI Techniques

    Simulating intelligence in game entities, like monsters, involves creating simple behavioral rules that result in complex, lifelike actions. describes how observing player behavior and animal patterns can inform these rules, leading to more natural interactions 6. The challenge lies in balancing simplicity with realism, ensuring that monsters exhibit believable behaviors without overwhelming computational resources. states, "It's more interesting to get something that has more complexity, even some faults to it," highlighting the value of nuanced AI in enhancing gameplay 3.

Related Episodes