Me Against Bad Performance Optimization

Goal

I am going to create a loading system that does not have loading screens and is easily expandable.

INFLUENCES and EXAMPLES

The primary influence is dark souls area loading system, because it runs pretty well and is easy to work with. A secondary influence is Quake because of how optimized the game’s loading system is. Thanks John Carmack

Session 4 Year 2024 Production Project

SUMMARY

Airplane Loading” by World Travel Adventures/ CC0 1.0

Role

Solo Development

Smart Goal

By March 1st, as a solo developer, I will create a fleshed-out loading and de-loading system with help from this tutorial for my Session 3.

PRE-PRODUCTION – INQUIRY

Exemplary Work

Primary Source

From Software’s Dark Souls

The way that Dark Souls loads and de-loads is very fast, and seamless, and creates a system similar to that could allow a developer to iterate on levels faster and with fewer roadblocks than other systems.

Secondary Source

  • 0:00 – Intro
  • 1:22 – Blighttown and the Great Hollow from Firelink Shrine
  • 5:40 – The Other Burg
  • 7:31 – Views from the Undead Burg
  • 10:47 – The Duke’s Archives and Anor Londo
  • 16:59 – Demon Ruins and Lost Izalith
  • 20:50 – Ash Lake and the Ash Lake Expanse
  • 26:03 – Oolacile and the Darkroot Garden
  • 30:09 – New Londo Ruins
  • 32:35 – The Catacombs
  • 34:25 – The Kiln and Closing Thoughts

Analysis Method

I am going to be using DSMapStudio made by Katalash to figure out how From Software handles their data, then I am going to try to understand how I can make that system with C# in Unity.

Project Timeline

The First 5 hours of work will be dedicated to looking over Dark Souls using the previously mentioned method, and then I will spend some time writing down what I want to do with the loading and de-loading. Finally, the rest of the session will be dedicated to making the system and debugging.

Evidence of Planning and Decisions

PRODUCTION – ACTION

The (FILM, SOUND, or GAME Creation)

Slideshow

POST-PRODUCTION – REFLECTION

21st Century Skills

Ways of Thinking (Creativity, Innovation, Critical Thinking, Problem Solving)

I studied the work of other professionals and took what I learned to make something new.

Tools for Working (Info & Media Literacy)

I used a blog to learn how to translate a temperature to an RGB value.

Ways of Living in the World (Life & Career)

I learned how to not copy and paste code.

Reactions to the Final Version

Nellie, who is the Design Director of Xbox Game Studios, said that having the skybox and lighting change when loading a new level looked good.

Self-Evaluation of Final Version

I am pretty happy with the final result, I completed all of what I wanted to get done, and it looks pretty good.

Grammar and Spelling

Grammarly

Editor

Odin