{"id":113,"date":"2012-01-03T18:23:27","date_gmt":"2012-01-03T18:23:27","guid":{"rendered":"http:\/\/greg-kennedy.com\/?p=113"},"modified":"2014-03-13T19:29:08","modified_gmt":"2014-03-13T19:29:08","slug":"slugfest-97-dx","status":"publish","type":"post","link":"https:\/\/greg-kennedy.com\/wordpress\/2012\/01\/03\/slugfest-97-dx\/","title":{"rendered":"SlugFest &#8217;97 DX"},"content":{"rendered":"<p><a href=\"http:\/\/greg-kennedy.com\/wordpress\/wp-content\/uploads\/2012\/01\/title.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-125\" title=\"title\" alt=\"\" src=\"wp-content\/uploads\/2012\/01\/title.png\" width=\"640\" height=\"240\" srcset=\"https:\/\/greg-kennedy.com\/wordpress\/wp-content\/uploads\/2012\/01\/title.png 640w, https:\/\/greg-kennedy.com\/wordpress\/wp-content\/uploads\/2012\/01\/title-300x112.png 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a>Kids have big dreams.\u00a0 Some of them want to grow up to be scientists or astronauts or football stars or President.\u00a0 When I was in school I wanted to make video games.\u00a0 So I took programming classes and worked hard on my craft.\u00a0 I churned out lines of QBasic spaghetti code and, later, migrated to Visual Basic on Windows to do the same thing.\u00a0 Surrounding much of what I produced was a feeling that I was destined to do something big with whatever I was working on: I was going to make a million dollars off some shareware game, or I would code up a groundbreakingly massive and openended world (and it would all fit on a 1.44MB floppy), or whatever.<\/p>\n<p>Over a summer break in 1997 my cousin Rusty came to spend a week at my family&#8217;s house.\u00a0 I don&#8217;t recall exactly how it happened &#8211; something to do with playing a lot of Myst, I think &#8211; but I managed to convince Rusty and my sister Erin to work on a video game.\u00a0 We were going to make an awesome fighting game on PC.\u00a0 It was going to be released on CD &#8211; ostensibly because we could put music in the empty space, but most likely because CD-ROM was the hot item of the day.<\/p>\n<p>Our game was called SlugFest &#8217;97.<\/p>\n<p>And so we set to work, with the enthusiasm that only kids have.\u00a0 For that whole week we invested our time and effort on producing this game.\u00a0 We each painstakingly drew out MSPaint sprites for our assigned characters.\u00a0 We coded and built and playtested.\u00a0 When we weren&#8217;t working on it, we were talking about it: how to improve it, how to produce it, how to market it.\u00a0 We even took time out to make a &#8220;The Making Of&#8221; video.\u00a0 And as time grew short we did, in fact, wrap up a version that we were quite happy with.<\/p>\n<p>Then reality set in: we called a local CD mastering shop (this was in the days before CD-R became widespread) and were told that we would be charged $100 to produce our CD.\u00a0 In hindsight I think the clerk may have been confused about what we were asking and thought we wanted to book studio time.\u00a0 In any case, we all realized that the dream was simply beyond our financial resources.\u00a0 Enthusiasm drifted away.\u00a0 Though we later made an attempt at a sequel (&#8220;SlugFest 2000&#8221;), it never made it past initial character design before we all lost interest and started playing BattleMasters on the landing at the top of the stairs.<\/p>\n<p>&#8212;<\/p>\n<p>Well.\u00a0 I cleared out an old folder on my HD recently and ran across both the compiled version of the game, plus the source code.\u00a0 Unfortunately, it doesn&#8217;t run on the most modern Windows version, and is hit-or-miss functional on the rest.\u00a0 A quick calculation: Fourteen years of coding experience in the intervening time, including running a college game development club for two years&#8230; plus a stash of resources including a 2d game framework&#8230; a remake should take very little time indeed.\u00a0 The actual &#8220;game logic&#8221; is absurdly simple.\u00a0 The technology to realize the dream is here too &#8211; everyone has a CD burner these days.\u00a0 Yes, I can do this.\u00a0 I can release SlugFest.\u00a0 (Since misquoting Steve Jobs is all the rage these days, I&#8217;ll throw in an old favorite: &#8220;Real Artists Ship&#8221;.)<\/p>\n<p><a href=\"http:\/\/greg-kennedy.com\/wordpress\/wp-content\/uploads\/2012\/01\/chars.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-128\" title=\"chars\" alt=\"\" src=\"wp-content\/uploads\/2012\/01\/chars.png\" width=\"479\" height=\"321\" srcset=\"https:\/\/greg-kennedy.com\/wordpress\/wp-content\/uploads\/2012\/01\/chars.png 479w, https:\/\/greg-kennedy.com\/wordpress\/wp-content\/uploads\/2012\/01\/chars-300x201.png 300w\" sizes=\"auto, (max-width: 479px) 100vw, 479px\" \/><\/a><\/p>\n<p>On to the remake.\u00a0 It actually was very easy.\u00a0 The entire thing was rewritten from the ground up in C, using SDL as the backend library (plus SDL_Mixer and SDL_Image to provide sound and graphics loading).\u00a0 I managed to squeeze in a few &#8220;DX Mode&#8221; features to inject a bit of modernity into the game.\u00a0 I even cut some sound samples from ancient recordings of us to make fight sound effects.\u00a0 The result is faster, better, and smaller than the original&#8230; though I included that in the installer too, for completeness&#8217; sake.<\/p>\n<p>In fact the most challenging part of all was the music.\u00a0 When we wrote the game we had no music sources of our own and couldn&#8217;t burn anything to test with, but we wrote the game with CD support expecting to just substitute our own tracks in production.\u00a0 Most playtesting happened to the tune of either No Doubt&#8217;s &#8220;Tragic Kingdom&#8221; CD, or some electronic &#8220;Phantom of the Opera&#8221; remix CD.\u00a0 Inspiring, but copyrighted, and not really fitting for the remake.\u00a0 Instead, I loaded the game up with MIDI files that I or my sisters had written in our school years and used them for background music.\u00a0 Some of these hadn&#8217;t been heard in many years, because they were in a proprietary format that I first had to write a decoder for.\u00a0 In the end I found 43 tracks worthy of inclusion, mostly without any musicality or rhythm.\u00a0 Hey, if it worked for Marvel vs. Capcom 2&#8230;<\/p>\n<p>And so we come to the release.\u00a0 There is a web-downloadable installer here, if you want to try it out:<\/p>\n<p><a href=\"http:\/\/greg-kennedy.com\/wordpress\/wp-content\/uploads\/2012\/01\/install-www.exe\">Download SlugFest &#8217;97 DX &#8211; Installer<\/a> &#8211; Windows, version 1.01.\u00a0 1.6 MB<br \/>\n<a href=\"http:\/\/greg-kennedy.com\/wordpress\/wp-content\/uploads\/2012\/01\/sf97dx-osx.zip\">Download SlugFest &#8217;97 DX &#8211; ZIP<\/a> &#8211; Mac OSX (Intel 10.5+), version 1.01. 1.8MB<\/p>\n<p>The finishing touch is here, though: run the MIDIs through a MIDI -&gt; WAV conversion tool (I used WinGroove), create a cue sheet, redo the installer to work from CD, and burn a copy.<\/p>\n<p><a href=\"http:\/\/greg-kennedy.com\/wordpress\/wp-content\/uploads\/2012\/01\/DSCF0067.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-133\" title=\"DSCF0067\" alt=\"\" src=\"wp-content\/uploads\/2012\/01\/DSCF0067.jpg\" width=\"640\" height=\"640\" srcset=\"https:\/\/greg-kennedy.com\/wordpress\/wp-content\/uploads\/2012\/01\/DSCF0067.jpg 640w, https:\/\/greg-kennedy.com\/wordpress\/wp-content\/uploads\/2012\/01\/DSCF0067-150x150.jpg 150w, https:\/\/greg-kennedy.com\/wordpress\/wp-content\/uploads\/2012\/01\/DSCF0067-300x300.jpg 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p>Well, there you have it.\u00a0 Childhood dream: accomplished.\u00a0 Now if I could just figure out a way to market it&#8230; : )<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kids have big dreams.\u00a0 Some of them want to grow up to be scientists or astronauts or football stars or President.\u00a0 When I was in school I wanted to make video games.\u00a0 So I took programming classes and worked hard on my craft.\u00a0 I churned out lines of QBasic spaghetti code and, later, migrated to [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-113","post","type-post","status-publish","format-standard","hentry","category-games"],"_links":{"self":[{"href":"https:\/\/greg-kennedy.com\/wordpress\/wp-json\/wp\/v2\/posts\/113","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/greg-kennedy.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/greg-kennedy.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/greg-kennedy.com\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/greg-kennedy.com\/wordpress\/wp-json\/wp\/v2\/comments?post=113"}],"version-history":[{"count":16,"href":"https:\/\/greg-kennedy.com\/wordpress\/wp-json\/wp\/v2\/posts\/113\/revisions"}],"predecessor-version":[{"id":277,"href":"https:\/\/greg-kennedy.com\/wordpress\/wp-json\/wp\/v2\/posts\/113\/revisions\/277"}],"wp:attachment":[{"href":"https:\/\/greg-kennedy.com\/wordpress\/wp-json\/wp\/v2\/media?parent=113"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/greg-kennedy.com\/wordpress\/wp-json\/wp\/v2\/categories?post=113"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/greg-kennedy.com\/wordpress\/wp-json\/wp\/v2\/tags?post=113"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}