Featured Products
ASUS O!Play HDP-R1 1080p HD Digital Media Player, eSATA and; Advanced LAN Support
ASUS O!Play HDP-R1 1080p HD Digital Media Player, eSATA and; ...
Only $99.99

  Microsoft Windows XP Home Edition 32-bit Operating System, Full Version with SP3, 3pk, OEM
Microsoft Windows XP Home Edition 32-bit Operating System, ...
Only $254.99

*$20 Mail-In Rebate and $10 Instant Rebate* Black CoolMax 600W ATX12V v2.0 Computer Power Supply, SLI Ready, Support SATA, PCI-E, Model: CXI-600B
*$20 Mail-In Rebate and $10 Instant Rebate* Black CoolMax 600...
Only $69.99

Black/Blue Cooler Master Elite 310 ATX Mid Tower Computer Case RC-310-BKR2, w/ 120mm Fan and 420W PSU
Black/Blue Cooler Master Elite 310 ATX Mid Tower Computer Cas...
Only $49.99

CoolIT Domino A.L.C. Liquid CPU Cooler with High Contrast Backlit LCD. Model: DM-1000
CoolIT Domino A.L.C. Liquid CPU Cooler with High Contrast Bac...
Only $62.99

*$10 Mail-In Rebate* Black SilverStone FT-01-BW Aluminum ATX Mid-Tower Uni-body Computer Case, w/ Window.
*$10 Mail-In Rebate* Black SilverStone FT-01-BW Aluminum ATX ...
Only $199.99

In Win AMMO 2.5in SATA to USB 2.0 External Hard Drive Enclosure, RFID Technology
In Win AMMO 2.5in SATA to USB 2.0 External Hard Drive Enclosu...
Only $26.99

Enter keyword(s):

Home >> Index Pages >> Informational Pages >> Discount Computer Systems >> News >> Applicants of Scholarship 2008 >> 

Computer Essay

Directron Scholarship 2008 Essay No. 131

by Dave Struthers
Current School: Senior at Sacramento Waldorf High School
Intended School: Claremont Colleges (Pomona or Harvey Mudd)
Intended Major: Mathematics and / or Computer Science

There is a website in the midst of the uncharted geography of the World Wide Web called struthersgames.com. On average, less than five people per day make the arduous journey to its forsaken doorstep. Yet those five who do, those adventurous folk willing to surf the web, and take some risks, they alone find the veiled story of my life.

I have been making games as long as I can remember. The first game I really loved was Chip's Challenge, a tile-based game of strategy. It came on my family's PC, which had Windows 95, and I played it incessantly, eventually beating each of the 149 levels. I was about ten years old at the time.

Then I began designing my own, new levels on graph paper. Though it was impossible to play them, I still consider them my first experience with game design. Several years later, I myself dared to venture the web and downloaded a free Editor for Chip's Challenge. My game eventually had up to 250 additional levels that I had designed.

However, I found myself discontent with the limits of chips challenge. What would it be like to have a second, "robot" player moving around the board? Thus, I progressed from merely designing games abstractly, toward a desire to implement my ideas.

Around that time, my sister, who was an avid web-surfer, discovered a site called Neopets. Both she and I instantly became addicted to this new, marvelous site. In addition to allowing you to care for your virtual pets, Neopets had a great variety of games, challenges, and puzzles. But, most importantly, it allowed users to give their pets a homepage, designed using HTML.

This was my first introduction to web design. I progressed from HTML to CSS and JavaScript, and the latter I learned through the book JavaScript for Dummies. Despite its name, this book taught me a lot, and showed me how to create a website. (I also learned, though never made games with, PHP and Perl.)

My introduction to game creation was not traditional. Most game designers who make web games use sophisticated software like Macromedia Shockwave, which costs about $1,200. I did not have the money for that, so I was stuck with JavaScript, a poor alternative.

My very first game was modeled after Chip's Challenge, and called Maze. When I later made a sequel, it became Maze, Challenge I (abbreviated Maze I). The game did not have many of the features of Chip's Challenge, but it did have the robot player. Now, compared to my other games, it appears ridiculous, but then it was a major accomplishment for a twelve year old game programmer.

After using JavaScript for two more major games (Maze II, Pyramids of Uorlon, and Rnixa's Secret), I grew tired of its limitations. I fervently sought an alternative - a way to make "real" games. One of JavaScript's main disadvantages is the fact that it executes differently on different browsers. Additionally, it runs very slowly.

It was the beginning of December, and for my fourteenth birthday, my mother gave me a book called 3D Game Programming for Teens. I was overjoyed as I read it, realizing it described how to make games in executables ("*.exe" files). And they were 3D! What more could I ask for? Immediately I went online and got the product, Blitz3D. My mother, as my birthday present, even paid the $100 for it.



Thus, I designed my first real game, Maze III, which I (thinking I was clever) renamed to Maze3D. A little more simplistic than my later games, but it was a lot of fun to work in 3D.

Similar to Maze I it was significant only in that it got me started on the way to better games, such as my two later Blitz3D games, Rock Slide and Maze IV, shown below.



However, Blitz3D made me program in Basic, which I did not like. I feel the language is too, how to put it, basic. I went to Google and searched for JavaScript equivalents, and found C++. C++ is a language that is object oriented, like JavaScript. However, the differences were numerous. It took me about four games before I really learned how to use it properly.

Surfing the web some more, I found Allegro, a library for 2D games. Eagerly I downloaded the free product. Now I had all the tools in my arsenal! It was time to begin a full-time career in game creation.

My first Allegro games, 2260, Cross-Fire, and Jump1 were not necessarily bad, but the programming certainly was poor. I actually consider Jump1 very fun. Certainly it was a landmark in my design ideas, as, instead of placing the map information inside the executable (as I did with Maze3D), I put it into a binary ".dat" file. In addition, I created an editor that allowed players (and me) to create or edit the levels.

Then It began: Rnixa's Secret 2. This game was by far the most complicated creation I've ever made. It took a whole two years to complete, and I drew numerous graphics and tweaked the Jump1 editor to create three worlds. It remains my only came with characters and a central plot. Here's an example of all the options available in Rnixa's Secret.

During the time I was working on RS2 I was not idle, but still productive. It was around then that I created struthersgames.com. I put my existing games (except the JavaScript ones) on the site, and have been continuously adding more to it.

Additionally, I abandoned Blitz Basic and switched to the SDK, which worked with C++. Then I created 2261, the sequel to 2260. A little more sophisticated!

I also made my two strategy games, Pyramids of Uorlon and BlockBuilder. The former was a recreation of the original JavaScript version. The latter looks like this!



But after the completion of RS2, I became overly exhilarated. I immediately went on to make a 3D version, Rnixa's Secret 3. This project ran into some very singular glitches and was promptly abandoned. It is, however, the only game I've dumped so far.

Then I began my masterpiece, the resurrection of my first ever game, Maze I. I chose to put it in greyscale to stress its antiquity. Nevertheless, the simple graphics mask my most complicated program ever. Maze I has a very different, and more efficient, map format than its predecessors, and includes several never-seen-before features. A universal base class for all moving objects allows moving platforms to carry blocks, enemies, and the player around the level. There are warps, invisible walls, force fields, buttons, duplicators, and much more. And finally, last, but by no means least, the robot dude is back!

Now that I've had more experience, I've learned to make editors so that I can quickly add new levels. Here's a sample of my editor for Maze I.



I continue to make games and recently decided to make a two player game.



Unfortunately, most of the time only one of the players seems to be able to move.

But I haven't given up!

The new game is called Jump3 and is a remake of my older version, Jump1. Don't ask about Jump2 - it was a 3D version that never really worked. Here's a screenshot of the new game, and a screenshot of my old game. Hopefully, you will agree with me that I have made at least some progress over the years.






References: | Directron.com College Scholarship |


Customer Feedback through Yahoo!
Join our Newsletter

Shipping Policy Customer Services Payment Policy
  • Est. Shipping Cost
  • Time-in-Transit Map
  • FAQ - Shipping
  • Top Reasons for Delays
  • UPS, FedEx, Postal Office
  • Walk-in Sales
  • APO/FPO Shipping
  • International
  • Tracking Orders
  • Return Rates
  • Store Statistics
  • Customer Satisfaction
  • Account Applications
  • Frequent Errors
  • FAQ-Services
  • FAQ-Tech Support
  • Newsletter
  • Order Status
  • Credit Card via Phone
  • Purchase Order
  • Prepay, PayPal
  • Resellers
  • Corporate
  • Schools, Government
  • Terms & Conditions
  • Price & Tax
  • FAQ-Payment
  • Top Brands
    Abit, Acer, AMD, Antec, AOpen, Asus, ATI, Biostar, Buffalo, Cooler Master, Corsair, Creative, Dell, D-Link, Enermax, FSP, Gigabyte, Hauppauge, HP, Intel, InWin, Kingston, Lenovo, Lian-Li, Linksys, Lite-On, Logisys, Logitech, Maxtor, Microsoft, MSI, Mushkin, Netgear, OCZ, Seagate, Shuttle, Sony, SuperMicro, ThermalTake, Vantec, ViewSonic, Western Digital, XFX, Zalman.

    Have a question about our products, services or technical issues?
    Find the answer instantly! Type your question or key words in English:
                
                 (Recommended for finding a product in our web store or FAQ pages).
                
                (Recommended for sales, tech-support, & CS questions).
                 Advanced Search in HelpDesk
    95% email/ phone questions already have answers on our web site.
    Please check the answer online before calling or e-mailing.

    Directron.NET- Help Desk Directron.ORG - Resources Short Cuts
  • Sales Support
  • Tech Support
  • Knowledge Base
  • Customer Service
  • Open Forums
  • How to Choose?
  • FAQs, Glossary
  • BYO
  • Installation
  • How to Upgrade?
  • Troubleshooting
  • Drivers
  • Top Sellers
  • New Products
  • Future Products
  • Quiet Computers
  • Water Cooling
  • Overclocking
  • Case Painting
  • Copyright (c) 1997-2009 Directron.com, Inc., Houston, Texas
    Buy - Sell - Trade - Build - Repair - Upgrade - Help - Troubleshoot - Shopping
    Computers - Laptops - Servers - Hardware - Parts - Software - Peripherals - Services
    High Quality - Low Prices - Discount Shop - Large Selection - Free Products - Fast Shipping
    Affiliates: Dallas Computer Store - San Antonio Computer Store - K12 Education Computer Systems
       My Cart

    Enter Order #:
     

    Similar Items
    Microsoft Natural Ergonomic Keyboard 4000 wired Keyboard, Mod...
    Only $19.99

    WD Caviar Green 3.5in 1TB SATA 3.0Gb/s Internal Hard Drive, 7...
    Only $78.99

    Cooler Master Sentinel Advance Gaming Mouse SGM-6000-KLLW1-GP...
    Only $45.99

    Black ASUS USB Optical Mouse mini-N6 and USB Keyboard 820-001...
    Only $5.99

    A-DATA Turbo 4GB microSDHC Class 6 Flash Card, P/N: AUSDH4GCL...
    Only $5.99

    Sabrent All in 1 USB 2.0 External Flash Memory Mini Multi Car...
    Only $2.99

    Black MSI U100-641US 10-inch Wide Wind Netbook, Intel Atom N2...
    Only $249.99

    Syba Combination Laptop Security Lock, Model: SY-NBK65004...
    Only $3.99

    *$5 Mail-In Rebate* Black/Blue OCZ Equalizer USB Laser Gaming...
    Only $9.99

    eMachines EL1300G-02W Slim Line Desktop System, 20in Widescre...
    Only $329.99

    *$5 Mail-In Rebate* Copper CoolMax 2.5in Aluminum SATA HDD En...
    Only $6.99

    Acer AspireRevo 1600 AR1600-U910H Desktop PC PT.SCL05.004, In...
    Only $199.99

    *$15 Mail-In Rebate* Thermaltake BlacX HDD Docking Station ST...
    Only $34.99

    Sabrent High Resolution 1680x1050 TV Tuner Box with Picture i...
    Only $29.99

    Memorex 16X 4.7GB DVD-R Blank Media, 50-Pack Spindle, P/N: 32...
    Only $8.99

    TP-Link 54M Wireless Router TL-WR340G, IEEE 802.11g/b, w/ 4-P...
    Only $14.99

    Kinamax USB 2.0 Webcam Camera WCM-6LNV, 6-LED Infrared Night...
    Only $9.99

    *$15 Mail-In Rebate* Thermaltake Massive23 ST Notebook/Laptop...
    Only $29.99

    Black Shuttle Black XPC Barebone System SN78SH7, nVidia GeFor...
    Only $199.99

    Cooler Master Silent Pro M 850W ATX12V / EPS12V Computer Powe...
    Only $114.99

    Black Cooler Master Storm Scout ATX Mid Tower Computer Case S...
    Only $68.99

    Cooler Master V8 CPU Cooler RR-UV8-XBU1-GP, for Intel Core i7...
    Only $37.99

    Black Cooler Master Notepal X2 Notebook Cooler, Up to 17in No...
    Only $15.99

    Kingston HyperX 4GB(2x2GB) DDR3 Dual Channel Kit Memory KHX20...
    Only $94.99

    Pink MSI Wind U100-427US 10in WSVGA Netbook 9S7-N01153-427, I...
    Only $249.99

    Silver Blue MSI Wind U100-013US 10in WSVGA Netbook 9S7-N01158...
    Only $249.99

    Black Broadway Com Corp Sonic SECC Steel ATX Mid Tower Comput...
    Only $19.99

    PNY Optima 2GB DDR2 667 (PC2-5300) System Memory, 240-pin DIM...
    Only $33.99

    Holiday Combo Deal 2: ASUS P5G41-M-LE/CSM Motherboard with In...
    Only $99.99

    *$20 Mail-In Rebate* Kingston SSDNow V Series 64GB 2.5in SATA...
    Only $109.99