TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Fixing a Bug in an 18 Year Old Shockwave Game

150 pointsby wahlrusover 6 years ago

7 comments

hnzixover 6 years ago
Shockwave was generated by Macromedia Director (the spiritual precursor to Flash) and had a lovely IDE with a fantastic debugger and excellent 3D, video and audio support. You could make &quot;proper&quot; games in it, I once hooked it up to some hardware tilt sensors to make a Joust clone you could play by flapping your arms.<p>The scripting language Lingo was a little bit gumby but perfectly serviceable. The main engine limitation was IIRC you could only have 256 sprite channels. I was always disappointed that Flash took hold instead of the more powerful Shockwave platform.<p>To this day when programming Ruby I always mistype &quot;puts&quot; as &quot;put&quot; thanks to Lingo still burned into my fingers.
评论 #18159681 未加载
评论 #18160271 未加载
评论 #18159676 未加载
评论 #18162242 未加载
评论 #18160633 未加载
toxicForkover 6 years ago
Thank you for this lovely write up, it reminds me of the joy of reverse engineering. It teaches us a lot, it is how I got into the industry.<p>Nowadays it can be a bit more challenging - at least for high budget productions as the games can be a lot more complicated, and there are anti piracy measurements in some which means it requires a bit more effort into seeing the information - for example all strings would be encrypted. Modifying anything at all could mean the game will not start or it will crash on purpose. Similarly for multi player games, with anti cheat protection. Nothing is impossible though ;)<p>Indie games should have relatively low barriers to entry, however :)
评论 #18159962 未加载
notjustanymikeover 6 years ago
One of my concentrations in college was Multimedia Programming in Shockwave. I build a 3D, multiplayer version of Spy Vs. Spy with randomly generated levels.<p>The host would generate a 2D array of objects and locations and then transmit to the client. I felt so smart back then.<p>The 3D engine was pretty easy to work with. I hand-coded and hard-coded every single animation, since it was faster than learning how to animate.<p>I miss working with Shockwave, it provided a wonderful combination of power and accessibility. I&#x27;ve found Unity to be the closest in features, but don&#x27;t get the same thrill from it.<p>Ah college.
spondylover 6 years ago
Ah geez, I remember Cartoon Cartoon Summer Resort like it was yesterday! I&#x27;d leave the desktop running for 30 minutes while it loaded because dialup was sluggish as hell.<p>I really enjoyed your writing style and it&#x27;s definitely inspired me to have a poke around some other games too!<p>Thanks :)
corditeover 6 years ago
I actually remember this one! Several hours went into that.<p>Wonderful write up for a strong piece of nostalgia.
Marc66FRover 6 years ago
Nice work and the best way to learn about programming
microcolonelover 6 years ago
Maybe some day Adobe will free up the shockwave player again. So much excellent creative work is starting to become inaccessible without VMs.