Version 0.7.10 is out: Missing the trees for the forest!


Hello everyone.

Two updates less than one month apart? I know,  it's crazy.

What happened

Since the 0.7.9 release there has been a single revision, due to me wanting to put my stance on AI on (electronic) paper. Here's the full statement from GitHub for completeness:

-------------------8<-------------------

Even though AI can be an undeniably useful tool in some situations, I seriously don't like the thought of seeing my (and other people's) hard work being mixed into what is essentially a probabilistic melting pot that can be used by unprincipled people for their own personal gain.

This means that any contribution that is found to be the product of generative AI will also immediately be deleted and the contributor may be banned from making further contributions if the usage of AI was done in bad faith.

This also means that any use of this book to train generative AI is forbidden.

AI is an ethical mess right now: books, blogs, microblogging posts are all melded together without any regard for copyright, correctness or quality into a result that is "semantically and syntactically probably correct" but is of inferior quality to the sum of its sources.

To that we have to add the issue of AI self-feeding: AI-generated solutions and posts are invading the Internet, which in turn will enter the generative AI training loop, lowering the quality of responses further.

I know that this is a further restriction on the "free as in freedom" principle of this project, and this book may not be "the ultimate Body of Knowledge" on game development, but I want it to be at least somewhat curated.

-------------------8<-------------------

After that, I found out some mistakes and wanted to  push out an update that would fix them, as well as add some new content.

What's new

Here is what changed since version 0.7.9 (I will include the changes in 0.7.9-r2 for sake of completeness too):

  • New "No AI training" statement in the front matter;
  • Added a new "optimization tip";
  • Filled out the "rendering text using textures" section, including the related algorithm and code listings;
  • Changed the explanatory pictures for Dependency Injection with something more intuitive;
  • Added the tile+offset collision detection code listings;
  • Graphs have been moved in a separated "Data Structures" section, along with what was formerly known "Advanced containers";
  • Trees: for some reason I put explanations about Heaps and Binary Search Trees without explaining what trees are (hence the punny title), code for implementing them, as well as new algorithms (and code) for BFS, Pre-order, In-Order and Post-order DFS traversal;
  • Repaired some broken images that weren't showing as they should have;
  • Removed some placeholders that should have been deleted some time ago;
  • New mini-section dedicated to the GameBoy audio capabilities in "Simuating old consoles' audio" section;
  • Fixed a glaring math mistake;
  • Added code listings for a simple and rough corner correction for a 2D platformer game;
  • New decorative images, used to break down some "walls of text". Expect more of those in the future, I hope these will help making the book easier to read;
  • Added a new role in "figures of game development": The marketing/PR manager;
  • New "extension points": these are placeholders on sections where I poured all my current knowledge but I know that can be extended further. This is a bit of a "call to action" for people who want to contribute.

What's next

I'm not really sure, I may take a small break or continue developing the book stealthily. It really depends on how I'm feeling.

Thank you everyone for reading, take care of yourselves!

Penaz.

Files

The Complete Collection 200 MB
Version 0.7.10 Mar 08, 2024
C++ Edition (PDF+EPub) 40 MB
Version 0.7.10 Mar 08, 2024
JavaScript Edition (PDF+EPub) 40 MB
Version 0.7.10 Mar 08, 2024
Lua Edition (PDF+EPub) 40 MB
Version 0.7.10 Mar 08, 2024
Pseudocode Edition (PDF+EPub) 39 MB
Version 0.7.10 Mar 08, 2024
Python Edition (PDF+EPub) 40 MB
Version 0.7.10 Mar 08, 2024

Get 2D Game Development: From Zero To Hero

Leave a comment

Log in with itch.io to leave a comment.