One of the first things I noticed after installing Kahootz was that all the resource files are available in an open file structure, something really uncommon in modern applications. Usually assets are all compiled into much larger files which are dynamically extracted at runtime, but this program just has everything freely available in the Res folder:
Inside each of the textures/Sounds/models folders are what you’d expect, but actually getting something usable out of this isn’t as easy as you’d expect.
This was developed over 10 years ago, when they presumably had different software standards and development environments, and as such I’m not actually familiar with any of the file types. After a bit of research here’s what I’ve discovered:
Potential use / description
Director “Cast” file
Director “Cast” or “Object” file which is edit protected
Director “Movie” files that are non-editable
Icon file that’s still somewhat common today
Common configuration file type
Keyboard script? Not sure; It’s in the “backgrounds” folder
Some sort of 3d model file used by Shockwave/Director
Common audio format. I’m so happy I can just open these files as is
I think it’s probably clear by now that most of these files are relevant to “Director”, which refers to what was probably Macromedia Director at the time. Director was obtained by Adobe in 2005 and reached End Of Life in 2012, and so it’s really hard to find support or even a copy of the program.
I honestly spent a while trying to find and install different versions of Shockwave and Director in order to open these files without success. It turns out somebody else had partially solved my problem though, and created a tool to convert Shockwave 3D World Files (w3d) into a more usable format.
To test this, I just chose a random environment model ‘ENVI_SewerageTunnel.w3d’, which corresponds to this sewer level in the game:
And running the ‘ENVI_SewerageTunnel.w3d’ file through the 3D converter tool got me this collection of very usable files:
Which I can easily enough open in blender.
I love how they’ve used a cone for the sky. Also it’s really interesting how there’s a separate simpler mesh in the model for collisions, which defines where the camera is allowed to fly in the game.
Here’s some cool blender renders of the sewer with different lighting. I haven’t modified any of the models/textures at all here.
I have a lot of work ahead of me extracting all these models. I’m considering making them all openly available and explorable in the browser with three.js or something, assuming the publishers no longer care about their long-abandoned proprietary software.
Oh, and I’ll get around to kahootz.club soon, I’m very busy with uni right now :)
Lately I’ve been super into movies. It turns out there’s a lot of good movies I haven’t seen, and I’m always looking for some spare time to watch them.
Sometimes I’ll do movie nights with friends, and if we can’t manage to all travel to eachother’s houses we all voice chat and stream the film. It’s not perfect, but better than nothing.
Nobody else really understands this recent obsession, and to be honest I can’t figure out what it is I like about them so much. I’ve never been a television or movie person, and I can’t see myself getting into TV because all the storylines and character arcs and seasons upon seasons are too time consuming. At least with a films you can complete the whole experience in a couple of hours.
Since at least June 2018, I have been searching for a working copy of this old software I used to use as a kid in primary school called Kahootz. It’s a sort of educational movie maker toolset with a bunch of included scenes, characters and objects you could put together to make stuff, which was really awesome as a kid. Kind of similar to 3D Movie Maker.
The only problem is, the program hasn’t been available since 2012, isn’t anywhere on the internet (since the name kahootz is now used by many other things), and it’s Australian and had a relatively niche interest group of a few schoolkids born between like 1995 and 2000. Not available on ebay, nor amazon, nor any bookstores. I even checked with my local primary school to see if they still had any copies laying around - nope!
However, I did manage to locate a single copy of Kahootz 3.1 Home Edition being held in a library somewhere ~2 hours away in a real rural town. I was lucky enough for my Dad to surprise me and pick it up one day. I got the disk out, loaded it into my laptop, and started to copy everything off to make a backup that I could use and share around.
My laptop managed to copy about 60% before it the progress bar just got stuck. Broken, confused, I stop the copying and take the disk out. It’s super scratched up, something I hadn’t noticed in my excited rush to get a copy of the game.
I try cleaning the disk to no avail, I try copying everything else, doesn’t seem to work. In the end I’m ultimately left with a useless CD that I have to return to the library, and half of the kahootz CD. I also get a few friends to look at the CD, but they have no more success than me, so I upload whatever files I recovered to the internet archive and pretty much forget about the whole thing.
Until the other week, when another friend came up to me and just casually mentioned he has a personal copy of Kahootz 2 that his mum bought him around 2007…
But something still isn’t right with me. This is Kahootz 2, not 3; it’s a much older version that doesn’t have a lot of the scenes and features I remember so vividly. I’m not completely satisfied so I go down another internet rabbit-hole trying to find a more recent version.
And lo and behold, those broken files I uploaded to the internet archive were what led me to success. One of the people who commented on my broken files had actually uploaded a working copy of Kahootz 3.
I think I’m going to open a museum, but not like a normal museum. A digital museum dedicated to the art and creations of all the cool people I know.
I’m not exactly sure how to describe my plans, but essentially it’ll be sort of a walking-simulator-esque experience where I construct a virtual environment for people to put their arts. It will probably use three.js or unity or something for the engine.
Being able to place things around a 3D space gives them the ability to use more mediums, so they’re not limited to 2D. Three dimensional models can be placed around the environment, spatial audio and music can be integrated into the museum, and there’s still the means to include 2D media such as images and videos.
I’m hoping this whole experiment can inspire more people to create fun things.
If anybody wants to submit their own arts to the museum, feel free to send an email to: [email protected]
I’m finally getting back into the swing of things with work and study, and it feels good to actually have a schedule and productive activities to do. Although I’m not the biggest fan of routine, it has put me in a healthy mindset to see the world still spinning and people still living their day-to-day lives.
So while I don’t have much to show you at the moment, I can assure you that I still exist. I’m happy, surrounded by people whose company I enjoy, I have a lot on my plate at the moment, and it feels good.
As a big fan of procedural generation, I feel like I don’t see enough procgen of indoor environments or building interiors. Sure, you’ll see dungeon generators just about everywhere, and plenty of terrain or landscape generation. Even city generation is fairly common, but I struggle to find examples of people procedurally generating building interiors.
Even when people do procedurally generate interiors, they don’t exactly feel natural. There’s something that separates a building layout designed by an architect or engineer from that of a procedural system.
I think I’m going to play around with some different techniques and see if I can figure out a good system.
Recently I’ve been quite fascinated by older technology, websites and programs. Sometimes I’ll go through old web archives or time capsules and look through all the pictures, or read all the content from these hidden corners of the web.
And it’s strange because I feel a sort of “nostalgia” for these sites, even though they existed long before I was born. Maybe I just appreciate all the work and passion people put into them, before the internet became such a streamlined and popular thing.
So here’s some cool time capsules of the internet of the past. Enjoy!
Decided to change the pace up a bit today and just take on a simple programming challenge. I decided to simulate the Monty Hall problem.
Basically, there’s 3 doors. Behind 2 of the doors are goats, and behind the other door is a car. The player chooses a door, and the host (who knows what’s behind the doors), opens a different door which has a goat. The player then gets given the choice to switch to the other available door.
Counter-intuitively, switching doors gives you a 2/3 chance of winning the car, whereas sticking to the initial choice only has a 1/3 chance - the same as if a goat wasn’t revealed at all.
Using some simple python I can randomly simulate the problem for thousands of iterations, and get an approximate answer of 2/3 when switching.