Jump to content

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.


Oh, yeah. Love those 16-color Windows graphics. ūüėÉ

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


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"...


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.




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!


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.


[*] 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

I played all the clones through the years infrequently and paintball-net will always be my favorite. Hvpb took it in a interesting route but the no class system is the best route imo.  Excited to get back to splatting and maybe play some tournaments down the road! Thanks for bringing it back online and glad you had fun compiling it DavidRM!

formerly KevDog. Currently Beezooka 

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