Friday, May 31, 2013

Obligatory "Hello world!"

Hello world!

Welcome to my new blog: 'RichieSam's Adventures in Code-ville'. This will be the place I share the coding experiences have and learn while working on my various projects. With that said, who am I and what am I working on?

I'm a 21 year old, fourth year student studying at The University of Texas at Austin. I'm majoring in Mechanical Engineering with a minor in Computer Science. I thoroughly enjoy programming, both the thrill of gettting something to work and the science/math of algorithms and data structures. The majority of my programming projects have revolved around games. The first major project I did was creating an application that tracked guild currency for my guild. My latest project is a suite of tools to let users install, modify, and create game asset modifications of the game League of Legends. It required reverse engineering quite a few file formats and learning how to hook the game process in order to allow run-time asset swapping.

The two big projects I'm working on right now are The Dargon Project and Z-engine for ScummVM. The Dargon Project is the aforementioned suite of applications. Z-engine is my project for Google Summer of Code.

The Z-Engine is used in the games Zork Nemesis and Zork Grand Inquisitor. Marisa Chan created a C implementation of the engine, but it is only for desktop and requires configuration files. The project aims to create a ScummVM engine using Marisa Chan’s implementation code as a guide into the Zork file structure and engine design. That is, it will not simply adapt the current implementation to the ScummVM engine structure. Rather, it will create a new engine, using the file structures and event implementations in Marisa Chan’s code as a reference. ScummVM will allow these games to be played on a variety of platforms and a redesign will remove the need for configuration files. Lastly, it will mean that ScummVM will support all of the Zork point'n'click adventure games.

I'm absolutely thrilled be one of the lucky people to be a part of Google Summer of Code. ScummVM is an amazing group of developers and I'm really looking forward to being a part of that.

Well, I guess that's it for now. My next post will most likely be about that start of GSoC.

Until then,


  1. He-he, good luck and if you will be in trouble with my engine I will try to do some help :)

  2. If you have any questions about Zork Nemesis and Zork Grand Inquisitor, feel free to ask at my website The Zork Library ( ). We have a lot of knowledgeable Zork fans there. I'd be happy to help test your ScummVM engine and/or review code as you progress too.

    - km3k

  3. Oh nice! I'll definitely head over there. And I will more than welcome your testing and reviewing. :)

  4. Hi there, just wanted to drop in and also say "good luck" in porting the Z-engine - I can't tell you how thrilled I'll be to see all the Zorks in glorious ScummVM-o-rama! This is a Great Thing you do :-)

    If I may ask, do you plan to include ZGI's network co-op "linked play" mode? Just asking out of curiosity, really, since it's such a rare oddity to find in an adventure game.

    1. Thanks! Networking is not currently in the plan. That's not to say it won't 'ever' happen, just most likely not during my GSoC period. Networking adds a whole host of complications and idiosyncrasies.