This last month has brought many changes to my life, the most significant being a relocation. I’m writing this blog post from the comfort of my new apartment. After many years of sharing an unusually small space, the girlfriend and I have just moved into a lovely new apartment. This relocation is going to positively effect Noble’s Land in some major ways.
As some of you may already know, the internet at my old residence was extremely spotty. Every single day we’d lose the internet, for minutes at a time, every few hours. This change in location thankfully comes with a change in service providers. Now that I have access to a stable connection I’ll be able to make the biggest leap forward for Noble’s Land to date, a 24/7 server. Before the end of December 2014, Noble’s Land will be available to testers all day every day.
I’ll post more details over the next few weeks leading up to the launch, for now I just wanted to break the silence.
I’ve had a hell of a time trying to find an artist to work along side me on Noble’s Land. I was frustrated to the point that I stopped looking altogether. It seems I’ve hit the jackpot, or rather the jackpot hit me! All of the artwork in this Developer Blog post was created by Noble’s Land’s second team member, and the first person besides myself to join the team, DEV Harvest.
DEV Harvest wasn’t contacted by me, he took the job himself! One day he just popped up on the forums and he’s been blowing my mind ever since. He’s everything you could ask for in an artist. His work is consistent, attractive, unique, and best of all speedy. The majority of the artwork in game has now been created by him, he’s even gone back and replaced programmer art I had created before. I’m extremely grateful he’s helping me bring my dream to life. I hope he stays around for a very long time. Here’s a look at what you can expect to see during your adventures while exploring the world of Noble’s Land:
Up until this point there was just the brick walls with the wood floors. Thanks to DEV Harvest there is now also wooden and fieldstone walls to accompany the original brick ones. Each wall type also has two kinds of floors, the original wood style and the new dark brick style. Each building type also has their own unique windows as well. With each wall type having two floor styles there is six unique buildings that can be place around the world.
These new NPCs were made to not only replace my ugly programmer art but so all humanoids will respect the same anatomy. Guards will now use the same types of armor that players do. Guards work for guilds that have access to the same materials and crafting tools players will throughout the game, it only makes sense they would wear the same equipment.
The cloth tabards the guards are wearing don’t reflect the type or armor they have on. Instead the tabards identify what guild that guard belongs to. This is related to the next topic, Heraldry.
When a player completes a particularly challenging quest line they will be able to create a guild. At the time of creation the guild leader has to pick a color and symbol that will represent the guild. There will be a bunch of stock symbols to pick from but as a premium feature a custom icon can be submitted and added into the game.
Through the story and lore of Noble’s Land there are NPC controlled guilds that you will cross paths with throughout your journey. For example, the purple banner with the crown is the flag for the capital city Baile. Quarantine Hold, the settlement new players start out at, is also under Baile’s rule and their banners can be seen around town. Guards in these controlled areas will wear that guilds color and symbol on their tabards. These guard’s will also have a rare chance of dropping a unique shield with that guild’s symbol on it. Evil, or just badass, characters can collect and display their shield collection of all the guards they have killed along the way.
There has been many new creatures added into Noble’s Land, and all of the existing ones have been redone as well. Some creatures are aggressive and will attack you as soon as they see you, like bats, spiders, and an agitated swarm of bees. Some creatures are passive and wont attack until provoked or might flee as soon as they are hit, like deer, squirrels, or a cute and innocent bunny. Creatures are a great source of food to restore health and spoils for crafting or to sell in town for gold.
Due to a recently undiscovered fungus, the corpses of recently deceased survivors have been seen moving around aggressively. Some potent strands have been rumored to infest the skeletons of completely decomposed corpses.
In order to defend yourself against these new creatures, and PVP attacks, your going to need some equipment. Many of the materials used to create the armor sets has been replaced with some original designs. When a full set of armor and a weapon of the same set are equipped your character will transform into a subclass. Ore based armors, when worn, transform your character into a Warrior.
To acquire these armors players can be really lucky and find a humanoid enemy and hope it drops it, loot a fellow player and ruin their day, or more then likely craft it themselves. To get started you will need to purchase a pick axe and head out to find some ore. Mountain tiles can be mined for ore, different types of mountains will produce different types of ore. The ore can then be taken back into a town and smelted into ingots. Standing next to an anvil and using a hammer on your ingots will open the crafting window and allow you to attempt and craft a piece of equipment.
In addition to the already existing dirt roads there are now stone roads as well. Dirt roads and wooden buildings will be used in the lower class areas whereas the stone and brick buildings will be used in higher population upper class establishments. It will be nice to differentiate visually which areas are more recently settled then others.
When creatures die in Noble’s Land they don’t leave dead bodies. Instead, the items that a creature drops go right onto the map. The most valuable and rarest items go to the bottom of the pile and the more common items on the top. There’s a random chance blood splatters will be on the map below the items. They can start out at any size and will gradually get smaller over time.
When out farming solo it might be a good idea to “hide your tracks”. You drop your backpack, it’s contents, and one random piece of equipment when you die and PVP can happen anywhere except for safe zones briefly scattered around the world. Because of this players will scout well known hunting areas for signs of activity. Leaving items on the ground, or piles of blood are a sign AT LEAST one character was there recently. To combat this there be ways to disguise or remove blood. You can always leave the blood and items, you’ll just be taking an extra risk.
There is some more artwork from DEV Harvest but I’m going to be saving those for the next post which will be a Video Update demonstrating Map Objects,
One of the latest features to make its way into Noble’s Land is the Minimap. In order to get the minimap in action I had to make some changes to how the minimap is generated. Each World Chunk and Custom Chunk has its’ own thumbnail that is used to draw a zoomed out view. Up until now to generate these thumbnails I was taking a 32 x 32 tile, down-scaling it to a 2 x 2 tile, then drawing the 16 x 16 Chunk to produce a 32 x 32 thumbnail. A big part of Noble’s Land’s style is having the black show through each tile, giving it that very old pixel look. When down-scaling the tiles there was no picking which tiles would be used, resulting in a lot of black space. I wanted something with more detail, so now you manually assign four corner colors to each tile.
By using the four corner colors there is no black space in the thumbnails, giving more detail in what you can see. The animation above shows the original down-scaling version and the new four corner color version and you can see how much more detail comes from the new style. In the fields you can see the flowers showing through, the island’s borders are much more prominent, and the tree mapping is much more accurate. The best part is that it now mimics each tile’s color more accurately, by having single black pixels mixed into the old version it ends up looking much darker then it really is.
When I first added the Minimap in-game I had it move every time the player did, allowing you to see exactly where you’re standing down to the pixel. While playtesting I found I was watching the minimap more than the World View itself, which I tend to do in every game that provides an in-game minimap. I didn’t waste all this time creating a World View so that players can stare at the smaller version the whole time they explore. To remedy this, it now draws an approximate view of where you are instead of being pixel perfect. The center of the minimap will always be the Chunk your standing on and it won’t update until you enter a new one. The way I look at it is, the player is looking at a map and assuming where they are instead of having some sort of GPS-like sixth sense. When playtesting further I found I was focusing more on the World View and using the minimap to plan where I would be going, instead of exclusively watching the minimap.
It’s been awhile since I’ve posted on the Developer Blog and I apologize for that. There are tons of little reasons but it mostly boils down to the fact that the majority of work lately has been “behind the scenes” so to speak, and not easily demonstrated. I’ve recently been rounding out tons of features, the latest being item stacking, and had a great opportunity to make some animations to show you. Here is a look at the more feature complete Item Stacking system.
This GIF demonstrates one of my personal favorite aspects of item stacking, the ability to stack similar items directly on the map. If after slaughtering a horde of enemies you find yourself standing in the middle of some remains, you can save some time and drag similar items together instead of dragging them one-by-one into your backpack. Items can similarly be combined the same way in both a backpack and the bank. Down the road I’d like to have the artwork change as the stack count gets higher, but it won’t be anytime soon.
In this GIF you can see that not all items can be stacked. Heavy and unique items are collected one at a time. Stacking is currently used for usable items like food, trade skill resources, and currencies. Demonstrated by the Blue Bat’s Wings, you can also have multiple stacks of the same items, they aren’t all forced into the same pile. If you pick up an item by dragging it from the map directly into your backpack it will be placed directly where you drop it. If you pick up an item by dragging it onto your character it will either be added to the first stack of that item, or if it’s the first one you have, it will go to a random position in the bag.
With these features done, I’m focusing on the next big feature: Item Weight. By adding weight restrictions to both backpacks and the bank, players will have to frequently return to town and either sell or store items. Up until now there was little motivation to return to civilization and players tended to spend nearly all of their playtime out and about. Next up is, another long overdue, Video Update demonstrating the weight system. I’ll be sure to post on the various social sites when it’s ready.
The latest major feature for Noble’s Land is the NPC system. NPCs act much like creatures. They can wander around, they have stats and item drops, they can be targeted, they can be attacked, and luckily for them they can fight back. Most importantly, there are multiple NPC types, each with it’s own unique uses.
Their is two NPC types in-game and a few more which I will be adding next. The NPC types “Banker” and “Guard” are the first two I’ve added. When a player Right Clicks a Banker, and their character is within range, their bank will appear. Banks act just like backpacks, except anything inside your bank won’t drop when you die. Now that players can leave the training island, Quarantine Isle, it’s important to save anything you wouldn’t want to lose inside the bank. The other NPC type, Guards, are around to keep the peace. Currently, guards will attack any creatures that make their way into the city. When the criminal system is added, guards will also attack criminal players.
All NPC types have the ability to drop items when killed, just like creatures. They wont drop useful items like gold, meat, or equipment. Instead, they might have a very rare chance of dropping some story related items. These items could be notes from loved ones at home, diary entries written by the NPC themselves, or MEMOS from their employers. These drops are used to add some depth to NPCs. If you get into a scuffle in town and find yourself attacking and killing a guard, you might find a note that might make you feel guilty for what you’ve done. On the other hand, you might find some incriminating information that might help validate your decision to murder them.
The next few Developer Blog posts will focus on the remaining NPC types and what they are used for. The private test for donators is coming up shortly, if you’d like to participate I’d appreciate the support. The open test for everyone is on track for the end of this month.
I have needed to create MANY World Chunks for along time, I’m going to knock it out and stream as I do it. If your interested in watching/discussing Noble’s Land as it’s being made, check out http://www.twitch.tv/besomegames.
After the Alpha 0.5 test I took a few days to fix the bugs players reported before I started on new features. I finished fixing the last reported bug, the invisible creature but, yesterday so tonight I started on the most requested features first. The two features I added tonight are the ability to identify items and the ability to stack items of the same type.
You can see from the picture above that descriptions of the items include some statistic information about that item, as well as different descriptions for singular and plural stacks. To identify an item you hold the LCtrl and click an item on the map, in your backpack, or an equipped item. When dragging an item onto your avatar to add it to your backpack, if you are already holding that item it will start stacking. So far only food has the ability to stack but eventually another item type, Collectables, will be able to stack also. Items like weapons, equipment, backpacks, and mounts won’t stack.
When I first started on these features I created a mock up of what it would look like using Tool tip boxes that appear when an item is hovered. To me, it didn’t fit the retro style and seemed really out of place. As systems become more complex and certain item types hold more values it might make sense to try something a bit different. I think what I’ll end up doing is having the option of “full” or “Simple” types of displaying identified information. “Full” will list it as you see in the picture where “Simple” would read “Item Name: Value”. I can see some people preferring quicker to read descriptions as opposed to the sentence like way they do now.
There are a few loose ends to add to make these feature complete. I need to add a way to split stacks both in your backpack and on the map, as well as stacking items on the map itself. I’ll tackle these tomorrow then move onto the next new feature, NPCs.
Here you can check out over an hour of gameplay from Alpha 0.5:
Last Friday saw the launch, and early end, to the Alpha 0.5 test. There were four major issues that brought the test to a grinding halt. I’m going tell you what each one was, what went wrong, and how I’m going to fix it before the relaunch. At the end of the post, I’ll tell you when I’m going to do the relaunch.
Launcher caching downloaded files
What It Is:
A launcher is pretty standard business for a constantly updating game, at least if your not on Steam. I wrote the Noble’s Land Launcher to serve two purposes, to update files to their latest versions and to configure settings before launching the program.
What Went Wrong:
It seems the C# widget “WebClient” caches download files by default. It not only caches files, but it shares a cache with Internet Explorer. This is probably the worst thing that can happen besides not running at all.
How To Fix It:
Fortunately, this is the simplest of the problems to fix. There are built in settings to disable the cache, problem solved.
Rental Server Underpowered
What It Is:
The goal of this test was to leave Noble’s Land online 24/7 going forward. I would work on the game as normal using my home PC to host the server while putting updates on the live server on a regular bases. To do this, I needed an off site server. Considering my $0.00 budget my only option was to use Amazon Web Services free tier, a T1.Micro server.
What Went Wrong:
Well, a T1.Micro server is not good for game hosting. While researching this the specs sounded pretty good. In practice it didn’t quite live up to my expectations. After installing MySQL alone the server was already using 80% of its memory and ~75% of its single core CPU. Even with just one player there was massive lag, not due to low bandwidth but the server running at a constant 100%.
How To Fix It:
Well, considering my budget hasn’t changed, I’m going to have to continue doing shorter tests hosted from my home PC. Having an always-on server is going to have to wait until Noble’s Land starts generating income. Fortunately my home PC has about 5MB upload speed and the server takes up ~15% CPU power it should be good enough for the short term, just kind of sucks it wont be online full time.
Unrelaible Home Internet
What It Is:
What Went Wrong:
Over the last few weeks I have had multiple appointments with our IPS. None of which was useful, the problems have persisted for way too long. Everyday, during the night, my moden would completely reboot itself. Being that it only happens after business hours the IPS claims there is no issue. Apparently on their end they aren’t seeing any downtime and I was unable to recreate the problem while they were here. After finding out the rental server was underpowered I switched to my home PC for hosting. After only about 15 minutes the damn thing goes down non stop for a few hours, essentially putting the final nail in the coffin.
How To Fix It:
Well, I just had enough of their bullshit. I threw a fit until they came and ran all new cords from the pole to the house. After that, I had them give us a new modem. Since then it’s been smooth sailing.
“Known” System Flag Bug
What It Is:
The “Known” system is used cut down on iterations through full lists of connected players, objects, and NPCs. When a character moves, the server iterates through those lists and adds pointers to on-screen entities to lists on the character itself. When performing functions like targeting users, updating movements, or basically any interactions with them, it uses these shorter lists. This is to help cut down on processing.
What Went Wrong:
It’s been so long since Alpha 0.4 that most of whats there has been played solo. When a creature walks it sets a flag on itself to note the change. When updating the character if it moved it alerts its known on screen characters of its new position. Well, I accidentally was resetting the flag after checking the first player instead of after the whole list. What this meant is that when a character saw an enemy for the first time it would display it on screen, but after that only the first character to see that enemy would get updates. This resembled severe lag, as players were getting hit by invisible creatures.
How To Fix It:
I’ll go ahead and move the call to reset the flag until after the iteration, as opposed to after the first call. Again, another smaller issue to fix.
I’ve already made good progress on solving these issues. I’m going to relaunch the Alpha 0.5 test this coming Friday, the 3rd of January. I’ll keep the test online until at least Sunday. If players want to keep playing I can leave it online for a few more days. If everything goes well this time I’ll be doing the Twitch broadcast and live mic chat about an hour into the test. Sorry again for the delay, this whole thing was pretty lackluster. Hopefully everyone makes their way back into the game come Friday.
Here is the long delayed Video Update 5 for Noble’s Land.