Archive for the ‘Development’ Category

Beta and RTB 4 News Updates

Thursday, August 5th, 2010

I was out of town for a few days so I was unable to get an update in. We’ve got a 12 day back log of news here so there’s a lot to cover.

Beta News

We’ll start off with what everyone’s probably dying to hear about.

The beta will begin once the chat is working. There will be a short closed alpha before the beta release. The initial beta will be chat only, new features will be gradually reintroduced. The v3 beta unfortunately ended up with a lot of people who didn’t bother filling out bug reports or wrote very poor bug reports. The solution for v4 testing is that roughly a third of the initial beta slots will be filled by appointment. The rest of the beta should proceed normally.

Please do not ask to get in the beta. If you’re appointed you will know, if you’re not appointed you’ll be able to apply normally when the beta is open.

The beta should be opening fairly soon, so keep an eye on this blog, the Blockland forums, the RTB forums, and the beta site if you want to get in! Make it your homepage if you really want to get in. Slots are assigned on a first come, first served basis, so sign up as soon as you can!

Links:

Beta Site

http://forum.returntoblockland.com/beta.php

Beta Announcements

http://forum.blockland.us/index.php?topic=82529.msg2604343#msg2604343

http://forum.blockland.us/index.php?topic=82529.msg2614576#msg2614576

RTB News

There’s been quite a few updates to RTB as well.

First of all, a sneak peak at the friends menu GUI.

As you can see, a few new options have been added to it. As mentioned in a previous blog update, the info button will bring up some information like their current name, previous aliases, ID, what server they’re in, etc. Friends will have a status next to them telling you if they’re hosting a server or playing, and what server they’re on. RTB Connect be able to distinguish between LAN servers, single player, and various Internet servers so your friends will always know where to find you (if you want them to). However, you won’t be able to set custom statuses nor will there be support for any kind of status plugins (for example: mp3 plugins that tell people what song you’re listening to).

We’ll also be seeing the return of chat rooms, although they will no longer be IRC based and you will be able to create your own and control who can join them. That chat system will also be able to use any character that Blockland allows, so you’ll be able to name yourself ««§êå®GeåNt»» and have it show up correctly in the friends list if you really want to.

Ephialtes is currently working on finishing up the messaging system and the interface, once this is finished the closed alpha and semi-open beta will begin.

Progress Update

Friday, July 23rd, 2010

More interface changes have been made to allow the friends list to function and invites to work. I’m having some trouble figuring out how moving users between friend list groups should work and I don’t want to spend a whole lot of time on it so the initial release may just see all your friends in a single “Friends” group. I’m also starting to look more at the interface design - there are a few things I’d like to change to make it more intuitive. I’ve got a few sketches drawn up so I’ll pick one of these and roll with it.

Next step functionality-wise is the “Information Card” (accessed by clicking a friend then the Info button) which will show a bunch of details about the user, their name, ID, online statues, what server they’re in, how long they’ve been playing, their idle time, and maybe a picture of them. It could also supply a history of names much like the “View Aliases” functionality in the Steam Chat incase one of your friends changes their name. If you have any other suggestions about things that could go on the ID page feel free to post it on either the Blockland Forums or the Return to Blockland Forums. I’ll also be integrating support for the blocking/unblocking functionality I added to the chat server earlier.

It’s also worth noting at this point that you won’t be able to have two people logged into an RTB Connect account. There is one account per ID and that account may only be used by one person at a time.

–Ephialtes via the Blockland Forums

RTB 4 News | Beta Information and MORE!

Monday, July 19th, 2010

Well it’s come to my attention that we haven’t really been updating the blog. So it’s my pleasure to announce that I’ll be contributing significantly more to the blog now. We’ll start off with a recap of all the RTB 4 updates and then we’ll have a series of (almost) daily updates that should keep you informed about what’s up with development. If you want to follow development yourself, keep watching on this thread over on the Blockland forums. We hope to provide a distilled version of the updates to you here, so you don’t have to read the thread. And now, without further delay, we’ll start with the recap of the last few weeks or so.

July 11

So a while back I said I’d be experimenting with a proprietary chat server - I’ve pretty much finished this and got a proof-of-concept model working in python which has a significantly smaller CPU and memory footprint while also being able to happily hold >1000 concurrent connections which is likely more than we’ll ever need. From a load perspective this is really promising - I wasn’t too keen on increasing the server resources for the old server. Due to this, I think I’m going to go ahead with our own chat. A lot of time was spent with me trying to figure out how the XMPP protocol worked so it’ll cut out a lot of time if I just make up our own protocol. It also makes it much more extensible because I don’t have to learn someone else’s codebase. So the features I’ll be aiming to implement for v4 are:

  • Friends list + presence
  • Friend invitations
  • Friend messaging
  • Friend list management (groups)
  • Blocking
  • Status updates (away/busy/available)
  • Join friend’s servers
  • Invite friends to the server you’re on
  • Private chatrooms (not sure whether I will allow people to make them whenever or whether they must be requested/registered)
  • Private chat settings (admin/mod/access settings)

— Ephialtes via the Blockland Forums

July 12

BlockBot will be retired or atleast take a lesser role when the v4 chat system is out. At the moment everyone is shoved into a single IRC room - this was just a terrible idea to begin with because 32 blockland players in a single server is a nightmare, let alone 500.

v4 will not have a main chat area - you’re just going to have a list of friends you can message. As mentioned, there will be private chatrooms (and perhaps a public helpdesk/general chat) but ideally there won’t be 500 people in a single room at one time.

As for server invitations - you can only send them to people on your friends list so there’s no issue of spam (and if someone is spamming you, remove them from your friend list).

– Ephialtes via the Blockland Forums

July 14

I’ve been continuing development on the chat server and surprisingly this is nearing completion. Authentication is in place as well as private room persistance. I suspect the server will be complete in the next couple of days.

The toughest bit is the interface for the chat - It’s very interactive and looks pretty cool so far. It should feel like a proper friends list and not some hacky torque add-on. Here’s another example of the menu functionality (my bad for the jpeg quality):

V4 was originally going to include a lot more features but I’m thinking I might just cut everything out and release it as just the chat client (and then introduce the other features in 4.1). I think people have waited long enough for this so I don’t want to delay it any further. I will be aiming for a private/public beta of the chat client in roughly a month’s time and depending on performance we can then go ahead for a full release.

–Ephialtes via the Blockland Forums

July 17

To keep people from sending you random invites set “People who can send me an invite” to “Nobody at all…”

You can see in the earlier picture where the Invite notification bar is, and also in this one. When you click it you’re shown this:

–Ephialtes via the Blockland Forums (part 2), edited for blog post

July 18

I’ve finished the friends list and private room portions of the chat server now, and also integrated that into the RTB database. The things left to do are authentication (leaving this until last because I’m developing locally, but it won’t take long at all), sorting friends into groups, and messaging which is also relatively simple. Fun bits then include some security and secret management commands and then I’m going to profile and load test it and see where we stand after that.

Then we move onto the chat client which is a bit harder. The friends list part of the interface is complete and just requires a few small changes to get it working with the new server, then there’s just the messaging interface which shouldn’t be too hard. As you can see from the screenshots, a bunch of the work chat client is already done.

–Ephialtes via the Blockland Forums

July 19

Messaging is done now, along with authentication. Blocking/unblocking of friends as well as status updates (away/busy/available) are also implemented.

–Ephialtes via the Blockland Forums

Questions and Answers

Q: Will you be able to view things in the holding tank from the mod manager?

A: No.

Q: Are you hurrying up development of the chat client because of other similiar projects on the Blockland forums?

A: Sure, partly. I’ve thrown around a lot of ideas in this thread regarding a chat client and it’d be a shame if someone else implemented my own ideas before I could. It’s not like I’ve suddenly decided to make a chat client - this has been on the drawing board for atleast a year.

Q: What features will be in RTB 4.1 and later versions?

A: V4 will be containing RTB Connect (the friends list/chat system) as well as a few bugfixes for things and possibly the steam overlay to make it easier to chat in-game.

V4.1 is going to contain a total re-write of RTB to re-organize the code and optimize a bunch of it - this takes significantly less time than it sounds and is actually half-way done. There’s a design fault in the current RTB networking which causes your client to open about 3 connections to RTB when you open your game which I couldn’t avoid without an overhaul of some sort.

I think I listed it out somewhere, but roughly it was:

  • V4 - Chat Client
  • V5 - Gallery/Save Repository
  • V6 - Clan Manager
  • V7 - ???

Q: What’s all this about the gallery?

A: This is going to be v5 of RTB. A gallery is pretty simple so I don’t foresee v5 being very far behind v4.1 but it will include the following awesome things:

  • Browsing of the gallery in-game as well as downloading save files if the submitter attached them
  • Saving blockland saves to your RTB account (online)
  • Loading saves directly from the RTB Gallery into a server
  • Backing up your save files onto RTB automatically so you can load your saves on whichever computer you’re using, wherever you are.

Another cool thing is that since RTB keeps a catalog of datablocks and uiNames used by add-ons, it can also provide a list of the custom bricks/weapons/vehicles/colorsets you’ll need to load the save file correctly.

It’ll be an interesting one to develop because according to some research I did a while back - save files are pretty big. So managing those on the backend will be an exciting task. I’ve got a secret weapon, though.

Q: Will you be able to kick people out of chatrooms?

A: When a chat room is registered, the registrar is given ownership which permits them to give admin rights to other users. The owner and admins can then kick and ban from their chat room as they please.

Q: Why doesn’t RTB host music files?

A: We used to allow music but people would just submit full songs. There was also a lot of annoying code to make it dump the file in the Music folder instead of the add-ons folder. Basically it was just too much work for a few dumbasses to upload Justin Bieber songs.

Q: What will happen to the IRC?

A: It’s going away forever.

Q: Will you add voice chat?

A: The version of TGE that Blockland uses has no support for microphone capture (or any support for anything else voice chat would need) so voice chat won’t be happening. I doubt I’d want to inflict such a thing on the community either.

Q: Will beta testsers be listed in the credits for RTB4?

A: No.

Q: When the master server goes down I the chat system will go down too. I found it useful when the master server was down occasionally to check what was going on and some people gave server IPs to connect to manually. Do you have a plan for this?

A: I’m designing a contingency system which RTB Connect would put in place if it lost connection to the master server. It will essentially allow people to login to RTB Connect as “guests” (you won’t get your friends list) and will be auto-joined to a central chatroom. There are a few things to consider here but I feel it’ll meet the requirement you mentioned above.

Beta Testing Information

Every major release there is typically a beta testing period spanning several weeks. Beta testers are selected by a simple first come, first served selection policy. Fairly soon beta testing will be open for registration at this link. Make sure to bookmark it if you’re interested in testing and check daily!!

Typically beta testing is opened to 100 people. After that, as we need more testers and others get bored and stop testing, more positions are opened. Again, it’s a first to register, first to test policy. If John Doe is the 100th person to sign up and <insert the name of your favorite person here> didn’t sign up yet, too bad. John Doe tests and the god of Blockland mods does not get to test.

Your job will be to test the game and report any bugs to the beta testing forums. You will be given access to these forums upon being accepted into the program. Beta testing is a thankless job, you will not get paid, you will not get put into any credits, we won’t make you an admin on the forums, nobody will remember you. All you get is the smug satisfaction of getting something before everyone else and/or the warm fuzzy feeling for helping make the mod better for everyone else in your small way.

Mailbag

Have any questions about the development and future of RTB? Questions about Blockland in general, or the forums? Any questions at all for the staff? Email them to the following address:

email

The best will be featured in a periodic blog update!

Progress Update

Monday, July 20th, 2009

Time for a progress update I think. As a couple of you may remember - this Saturday the 25th of July is our RTB3 release date. We’re cutting this pretty close (but not that close considering its a release date I just pulled out of my ass). At the moment the following features have been cut from the initial v3 release to be added in the following weeks:

  • Viewing add-ons by user-configured “groups” instead of by add-on category.
  • Viewing/submitting comments for add-ons via the Mod Manager.
  • Steam-like overlay for ingame toggling

The plan is to integrate each one of these each week after v3. So the following saturday after v3 release we’ll be releasing a bugpatch for any issues found (there will be many) and also the ability to view add-ons by groups. The following week we’ll release another bugpatch followed by comments, then another bugpatch with the steam overlay. (Then more bugpatches) Currently I am re-working the server control to be easier for multiple people to edit, and to fix a nasty bug that limited how many prefs could be set using the server control. It also fixes a number of issues and re-works the basics of the system to allow for later extensions. The final task is making the “Welcome Wagon” which is not actually a wagon at all. When you start up RTB3 for the first time you’ll get a few slides of information (complete with an assortment of gesturing minifigs) explaining changes to RTB, and why you should immediately sync your add-ons (need to make the syncing feature too). Once that’s done - we have RTB3.

And that’s the plan. Oh - the bad news is we’ll probably miss our RTB3 release date by a week. I’ll see if I can get it out on time but it will mean foregoing any testing.

Damage Report

Sunday, June 28th, 2009

So, The RTB3 Forums & Download System are live and minus numerous small bugs, there have been no system-crippling issues (yet). The RTB Mod Bot has also not hijacked the forums yet so I’d call this release a smooth one. I’ve also noticed there is much confusion over RTB3/RTB2 and all that jazz that I will try and sort out. First off, it was just the RTB3 Forums & Download System that were being released on Saturday - not RTB3 itself. Secondly, the RTB you use on Blockland right now uses the RTB2 downloads system which people have stopped submitting things to, and RTB3 uses the RTB3 downloads system. It makes sense really, but it can be a little confusing.

Anyway obviously this is a bit of an awkward interval between RTB2 and RTB3 since nobody is submitting stuff to the old system (and rightly so, once you go v3 you don’t go back … generally) and honestly, RTB3 won’t be “ready” for a couple of months so here’s the plan:

Despite you guys voting that you wanted a full RTBv3 release I have decided that you really don’t want to wait for it and instead I am going to wrap up everything, get it tested speedily and release it lacking quite a few minor and a couple of major features. Once this is out I will be attempting to add these minor/major features on a weekly basis. That way you can enjoy the new system sooner, and still get everything promised in v3. Feel free to criticise my violation of the system of democracy (like politicans don’t do that every day!) in the comments section or the RTB Development Thread.

Oh and just to put the pressure on, Lets set the RTB3 release date for … July 25th, 2009

So - what’s going on?

Monday, June 15th, 2009

Hi.

So, as you know - v12 is out and it is good. It introduces a couple of things that allow RTB to run nice and smooth, namely the ability to tell the game that files exist without having to force the game to re-check the entire Blockland folder for new files. The second is a bug fix for the fileDelete command that actually forces the game to forget the file existed (otherwise things would mess up).

As for progress on RTB, I’m sure you’ve seen a few of the pictures lying around - obviously things are getting done, just not at a very speedy pace. I’m going to just whack out a list of items I have left to complete before we can happily release, the ones with a star mean high priority.

  • In-game Comment Submitting/Viewing *
  • YourMods “Group View”
  • File Update Checking *
  • Overhaul RTB Options GUI
  • IRC Bugs
  • Server Control Bugs/Suggestions *

That is essentially the list of things left, minus a bit of testing here and there. Now given that RTB is taking such a long time, I’ve been considering releasing it with a few features missing (such as IRC Fixes, the YourMods Group View) to speed things along - and these could then be released in a smaller patch along the way. The second thing holding us back is our new forums. I haven’t actually finished the reputation system yet so it’s somewhat broken, but if we were to push for an early release I could disable this and get it working after RTB3 at some point.

Now, incase some of you haven’t seen the new Mod Management view, check it out now:

View of the "Your Mods" category

View of the "Your Mods" category

So what I want to hear from you now is whether you think we should go for an earlier release with a few items cut out (to be added in a patch soon after release), or just keep plugging away at development until it’s good and ready? Let us know either in the comments or in our Development Thread.

Love Ephialtes

More RTB3 Progress

Thursday, April 9th, 2009

Ok, so I haven’t posted an update in a while… Basically i’ve now finished file commenting and most of the moderator tools and general functionality. The last outstanding things are the file rating algorithm which I still need to suss out, the search tool and the presets browser/downloading. All of those should take around a week hopefully, but we’ll see.

On the in-game side of  things, the core of the new Mod Manager seems to be working great and all the GUI generation seems cool too. There’s still lots of work to be done on this but because its easier to work in Torque on this sort of thing than in PHP, it shouldn’t take as long. There’s also notably less functionality that needs to be available in the in-game mod manager, since we don’t need all the moderator tools which take up a lot of dev time. Still no estimation for completion, but there never is anyway so thats nothing new.

On another note, I am considering adding a new special file section, the “Bargain Bin”. This will be a place that add-ons are moved to when they work acceptably but the quality is extremely poor. It’ll be generally discouraged to download things from the Bargain Bin so its mostly there to appease the idiots who just want low quality add-ons. Let me know what you think of this idea by dropping a comment.

Finally, I was promising an overhauled IRC system in RTB v3 however I have decided  to scrap  that. Existing IRC bugs will be fixed but it won’t be all shiny new like the mod manager. The reason for this is that RTB Connect (the buddy list system) will be coming shortly after v3 in RTB v4 which supports chatrooms much like IRC and I am convinced this will be a better solution for everyone, given that we have random people dropping into the IRC advertising things to users who are trying to play Blockland.

Anyway thats all the progress I’ve got, the Downloads System + new forum will be opened to everyone within a few weeks so they can move all their add-ons over to the new system. The old add-ons will be available after the switchover for a couple of months to give people enough time, then they will be cleared out.

RTB3 Progress

Thursday, March 19th, 2009

The online downloads manager is nearing completion. I recently completed file commenting and issue tracking for files which were two of the big ones. There is still a substantial bit to do regarding the downloads manager (such as packs/presets and the rating system which will be a pain in the ass) then users will be able to register on the forums and upload their add-ons into the new system. I’m also taking a vacation for 2 weeks starting tomorrow/saturday so I obviously won’t be touching/thinking about RTB in that time.

I’ve also been working on the new ingame mod manager and its shaping up really well. After more optimizations of the API it uses I’ve managed to bump the average page loading time down to only two seconds. Feel free to post suggestions for RTB3 in the comments and I’ll check them all when I get back. As far as release targets go, we have none. I do hope to have it done this half of the year though.

RTB3 Progress

Wednesday, March 11th, 2009

Recently I’ve been working on the new add-on scanner. Basically this works by cataloguing all the add-ons uploaded and keeping lists of the core bits like files, datablock names and uinames. Then when someone uploads an add-on with the same datablock name as a default add-on or an add-on someone else has submitted, this will be flagged up during the reviewing process. Here’s a little shot of Weapon_Bow and JVS_Doors after being broken down by the scanner:

tabledump

This means we’ll be able to detect conflicting add-ons much easier. The scanner also verifies file paths to make sure you’re not trying to include textures or shapes that don’t exist.

RTB3 Progress

Sunday, March 8th, 2009

Its your periodical progress post again! I’ve been working primarily on the online downloads system these past couple of weeks since this is the feature we plan to go public with initially. I have just added a bunch of moderator tools like editing, moving and failing files and i’ve also been implementing the new “Holding Tank” concept explained in the post below which seems to be fitting in really nicely. I also got file reporting and screenshots working. It would appear that this is very nearly done, here’s a quick list of things left to do before we can let you guys loose on it:

  • File Comments
  • File Ratings (Complicated because we need to come up with some clever algorithm to calculate them)
  • Download/Usage Statistics
  • Issue Tracking (Moderators raise an “issue” with a mod owner about an add-on and it cant be approved until the issue is resolved)
  • Ability to submit music add-ons (They need exception routines which are a pain)
  • “RTB Mod Bot” functionality (waiting on Badspot for this one)

Each of those are fairly hefty tasks so we’re probably looking at about a month of work before its good to go. As I mentioned earlier you will be required to re-submit your add-ons to the new system - this acts as a nice method of purging out the bad stuff and its less work for me instead of trying to integrate the old database into the new structure which would be a nightmare.

Return to Blockland is proudly powered by WordPress
Entries (RSS) and Comments (RSS).