Tuesday, October 14, 2008

The first official ATBRPG contest!

That's right, and we've even got a neato prize! One of the artists making art for the ATBRPG manual will be providing a picture of a new race, and we will be running a naming contest on the ATBRPG forums. Watch the forums for the contest rules and more info. The prize for the lucky winner will be a t-shirt with the picture in question, as well as a signed copy of ATBRPG on a choice of CD, DVD or floppy disk! So get your submissions ready, lads and ladies!

Tuesday, October 7, 2008

Avoiding the big black void

I'm working on the new navigation system right now. I've finally worked it out, so now all that remains is coding the rest of it and edit out the old system. I ran into a few issues, e.g. players moving to a location that doesn't exist and ending up in the big black void. This is a bad thing, so I've added failsafes to prevent that from happening. You can happily adventure wthout fear of falling off the edge of the world. Provided no distracting events occur I'll have a new version out tonight, complete with the new navigation system. The next step is adding the inventory system. I've got the system ready, but I need to find a good way to pull the stats out of the arrays. Stay tuned for more news...

More news coming in just now - the new navigation system is in place and the new release is going up. I've also changed the way the game saves, so the saves aren't so easily haxed now. The ATBRPG forum is also up and running, you can find both the new release and the link to the forums on the right.

Thursday, October 2, 2008

Arrays = juberly^n

Inventories and coordinates

I've been poking around with arrays for the last few days, and I've assembled a rough draft of how I can get the various things to work with them. The navigation system, as it is now, has to be written again for every single area. It's not that much now, with the game only having 36 areas - but it'll get a bit tedious. It'll also be easier to control what areas link to which, I had a bit of work figuring out how the areas interconnected (I haven't looked at the navigation code for ages).

Basically, I'll be using arrays to store coordinates, so I'll have a north-south axis and an east-west axis. By storing these values in an array, I can easily access and manipulate them without having to write so much code, and I'll have less names to worry about. You won't be seeing this in the next update, though - before I make these changes to the existing code, I'll be testing it out by adding player inventory. That's right - you'll be able to put on a +5 helmet of buttock prodding in the next release.

Game balance and the user interface

The user interface is still somewhat of a mess. The next release will significantly improve this by adding more spacing and colors. This will hopefully make it easier to separate different blocks of text, and make the whole thing more readable.

Elves are at this point so fragile it's not even funny. Sure, they have great int, but they'll usually die from a single crit, which isn't really what I intended. You'll be seeing slightly less intelligence and slightly more dexterity, as well as a hp boost, to make elves more survivable.

A sneak peek

Yep, as a closing I'll give you a look at what is to come: the fifth race, drakelings. These guys are similar to lizardfolk, and they'll be the first race with an active racial ability: acid spit. This will probably see the other races get a racial bonus as well, for more balance. Here's the current statline of the drakeling, so you have some solid numbers to think about:

Str: 6 Con: 6 Dex: 4 Int: 3 Luk: 6 HP: 30 MP: 15
Racial ability: acid spit, deals INT((8*RND+1)+(intHcon/3)+intHlvl) damage.

Note that these are not neccesarily the final stats of drakelings - these may be changed before drakelings are released. And of course, if you have any ideas for the game that you'd like to share, feel free to leave me a comment.

(for those who want an explanation of the acid spit damage formula - INT means the damage is a whole number (no decimals), 8*RND+1 is a random number from 1 to 8, intHcon/3 is constitution/3, and finally intHlvl is character level. These are the internal names I use when coding, and are made so I'll easily recognize them while still being short.

Wednesday, October 1, 2008

The writing must go on.

Well Iron has brought me on to help him out with the creative process. I will be helping him write new material such as quests and so forth so that he can spend more time working on the hard stuff, such as coding and fixing bugs. So far I have one quest basically done with a few tweaks needed here and there, another one in the works and some areas and monsters to go along with everything. Look forward for some more updates as progress moves along.

Your friendly neighborhood heretic,
Jay