Jump to content
DavidRM

My SMS Project: Paintball Net Revival

Recommended Posts

Back in the mid-90's, my brother created what he called an "action MUD". He called it "Paintball Net". PBN used ANSI text terminal commands to create a combined roll-and-scroll and animated text experience. ! (exclamation points) were trees, _ (underscores) were grass, ^ (up carets) were mountains, and more. Your "avatar" was aĀ  "Y" (uppercase y) and enemies were * (asterisks). You used MUD-like commands to move around the world and target your paintball gun and buy and sell and more. I wish I had a screenshot of what the first version looked like, but you'll just have to imagine. šŸ˜ƒ

He asked me to create the GUI for the game. That was 1996, and I had just purchased Delphi 2 and wrapped up my first "learn Delphi" project. This sounded like a good next step, and "PBTerm" was born. I *do* have screenshots of that.

634333684_TUTORI3.JPG.f054f679bfa81166d8ad296cfcfbc290.JPG

Oh, yeah. Love those 16-color Windows graphics. šŸ˜ƒ

During the years it was online, the game evolved and upgraded to look more like this:

NewPBTScrn03.gif.61141c4bf631e1f27ec1e7d9f2eed45f.gif

We were never going to win any awards, but we had a very devoted player community. šŸ˜ƒ

Paintball Net was online from the summer of 1996 through the summer of 2000, when we took it offline to focus on other projects. The game was never huge, but we had thousands of players come through over that period. And since then, every year at least a few of the players haveĀ reached out and asked/begged/pleaded/demandedĀ if we were going to put it back online.

There really wasn't much chance of the original version going back online. The original server, written in ANSI C for Linux had proven rather fragile, and was a big part of why we took the game offline. It was takingĀ hours every day just to keep it up and running, in addition to time spentĀ managing the community of players. On top of that, a hard drive incident in 2008 had cost meĀ the source code of a number of core third-party/modified components for PBTerm.

This past summer, though, I realized I might be able to make the game live again using Smart Mobile Studio. I would do a straight port of the ANSI C server to Smart Pascal using Node.JS and WebSocket, and I would rebuild the PBTerm client as a browser-based client.

I'm not going to say it was *easy*, but it has been a lot of fun. ANSI C converts to Pascal without a lot of painful gyrations. And Node.JS seems a LOT more flexible, stable, and powerful than the TCP sockets approach we were using before.

Also, game development is a lot easier when you already own all the graphic and audio resources. šŸ˜ƒ

This is the server "in action"...

image.thumb.png.4de7a6d67b98c91cb36f59ea6a0d6fd9.png

Recreating the client has been more complicated. 20+ years of Delphi habits had to be adapted to the new reality of SMS and a browser-based UI. But that's coming together too.

image.thumb.png.be89fe1f265bcdb0c00cce42aeb6babf.png

image.thumb.png.4373465370d53dc839685b110e1a2826.png

image.png.d1db78de638f63c8aef19701f7a489b9.png

It might be obvious, but I'm not targeting this game at mobile. Paintball NetĀ needed a mouse and keyboard in 1996, it's gonna need a mouse and keyboard in 2018. Also, I've made as few modifications to the gameplay as possible. I really wanted to bring back the original as much as I could.

Today I got the handful of sound effects integrated, which was easier than I expected.

I'm planning to start testing soon. I just need to line up a server to use and find a few volunteers.

I'm excited. This would never have happened without Smart Mobile Studio.

So I figured I would share.

Merry Xmas!

-David

Share this post


Link to post
Share on other sites

I really really wanna see this happen!!

Ā 

And get my Lvl 90 account back :)Ā Ā  Will you be able to port over the player base or would it need to create all over again?

Ā 

Ā 

Share this post


Link to post
Share on other sites

I wondered if any old players would find this page. šŸ˜ƒ

Testing is now underway. When I have a few more the bugs shaken out [*], I'll post the link here.

-David

[*] You post 10's of thousands of lines of ANSI C to Object Pascal and see if you don't have some typos...

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×