A world that constantly changes and that's driven by player interactions. In Realm Zero, you control the evolution of the game and surrounding elements. This includes everything from monster spawns, resource nodes, territory zones and player housing!You have complete control over the progression of your character, without permanent commitments. With our skill based system, you have the freedom to create a truly unique character to meet your play style!Straying away from traditional MMO game play, we offer FPS combat! With this fast paced game, there is never a dull moment! Removing the need for countless hours of grinding, jump right into the action and demonstrate your true player skill!

  • View media
  • View media
  • View media
  • View media
  • View media
  • View media
Post article RSS Articles

When I first began this project, it was on a very small scale and utilized only a single 400 x 400 terrain (world) tile. This also played a huge role in the network transmission between players, basically everyone connected would receive all packets. I was aware that one day there would be multiple terrain tiles and even multiple instances such as dungeons, training areas, etc. So throughout the course of development, I always held that information in the back of my mind when designing the network architecture. Essentially I had to create a programmatic way to keep track of the players and only transmit player data when they were within range of one another.

My original idea was to perform distance based calculations before the packet transmission. This approach simply wouldn't work as it would be a huge performance hit and ultimately result in delayed packets once the server held any significant player load. This led me to seek out another solution to consistently manage player location and without any complex calculations keep the players updated with vital information. Then is when I decided it was time to remove the windows form aspect from the server engine and encase it entirely inside of the Unity3D framework.
Can a 3D intense framework could run on a server that didn't have a graphics card?

Initially my first thought was no, however it’s possible! Since Unity3D applications can be launched with conditional parameters allowing you to disable the 3D rendering aspects and even run it without a window all together.
The command is: -nographics -batchmode

Now that the server is running inside of Unity3D, I can take advantage of all the engine has to offer including: physics and collision detection! Keeping track of world and player physics server-side is a must for any online game that doesn't want to be ridiculed with hackers. It’s very easy to hook into a game client and modify game variables to allow your player to move faster, jump further and even fly. However, since the server now manages and checks these conditions it’s also very easy to find out who’s doing something they are not suppose to be doing and even cause them to snap-back to where they actually belong in the world.

zone_reference

The second part of this is zone management and tracking the players location at all time. I've designed a real-time player tracking solution utilizing box colliders that are 25% larger than the actual zone and allow for zone sharing. As you can see from the image there are sections that overlap neighboring zones and in the corner of all interior zones there is a total of 4 overlapping zones. This is very important and is the bases for the design implementation.

The system does two primary checks and underlying shared zone validation.

  • Do players currently exist in this zone and load them for the entering player.
    • Ensure that the new players zone(s) don’t match any other zone occurrences.
  • Do the existing players exist in same zone as the player entering.
    • Ensure that the entering player doesn't exist in more than one zone occurrence.

Upon successfully loading the player reserves a pointer to the new player for fast data transmission. Now without any additional checks the system knows exactly who needs to receive the packet information! The reverse is also true for unloading a player from a zone.

unity_server

The next phase of development includes adjusting the code for environment tree generation. These adjustments will allow spontaneous generation of trees across all terrain tiles which have a valid spot for placement. A valid spot will be determined by terrain elevation (since we can now check that server-side), the elevation check ensures that a tree will not be created underwater or on mountains. The second part of the system, which is already implemented ensure that new trees are a certain distance away from existing trees.

Then finally pushing this change to other world items such as houses, dropped items, monster spawns and world effects. This will allow players to utilize the same 25% zone buffer to load/unload these items. This is an important factor and allows a zone to load before it becomes visible to the player. This technique will help keep game performance high, while keeping consumed memory low.

Patch v0.0.2.0 & Alpha Access Changes‏

Patch v0.0.2.0 & Alpha Access Changes‏

News

Since the alpha release a few patches have been published to address some minor performance issues and glitches. We've also implemented a new lobby/creation...

Realm Zero - Alpha Download Information

Realm Zero - Alpha Download Information

News 1 comment

You can now download and install the game client! This will allow everyone to patch the game files before launch day to help avoid slow download times...

What's New & Alpha Information

What's New & Alpha Information

News

Alpha phase 2 is less than two months away 12/20/2014 and quite a few questions are starting to arise about the release. So I wanted to take a few minutes...

Apply for QA spots for Realm Zero!

Apply for QA spots for Realm Zero!

News

With Alpha Testing slated to begin December 20th, we are officially putting together our QA Focus Groups to help test and implement the main core and...

Post comment Comments  (10 - 20 of 22)
Jetcutter
Jetcutter - - 764 comments

Glad to see the revitalization, what's in store for us??

Reply Good karma Bad karma+2 votes
realmzero Creator
realmzero - - 13 comments

Hey Jetcutter,

Quite a bit actually. Development is moving at a rapid pace now that most of the groundwork has been laid. Don't get me wrong, I still have a lot to code, but this year has been great and tons of progress in the new engine.

After the Alpha launch, players can look forward to a new patch every 1-2 weeks. These patches will include fixes, features and additional skills and features as we progress.

Soon, (Next Week) I begin a vicious cycle of improving the character system. Currently there are over 500 animation to implement. Things like mounted combat, weapon types: 1-handed, 2-handed, staffs, etc. During this time comes some improvement to movement style. I'll be separating animation cycles to increase the fluid movement and preparing the player for COMBAT!

I'm trying very very hard to get spell combat implemented before Alpha release and currently it's looking pretty good. In the event it doesn't make it... :( It will come in the following month, but we are aiming for success!

Reply Good karma+2 votes
Trenial
Trenial - - 52 comments

TOP 100! NVR4GET!

Reply Good karma Bad karma+2 votes
Jetcutter
Jetcutter - - 764 comments

Wonderful!! Donation link?

Reply Good karma Bad karma+1 vote
realmzero Creator
Jetcutter
Jetcutter - - 764 comments

Donations closed

Reply Good karma Bad karma+1 vote
realmzero Creator
realmzero - - 13 comments

I'll have a new campaign in January.

Reply Good karma+1 vote
AToyThing
AToyThing - - 9 comments

NEW RUST YEY! CANT WAIT FOR IT

Reply Good karma Bad karma+3 votes
realmzero Creator
realmzero - - 13 comments

I actually just watched a video of Rust for the first time last night.

The biggest difference is that this will be a massive persistent world with guild/player hierarchy & evolving surroundings based on player population. We have a dedicated server located in Texas that runs the server environment.

Reply Good karma+2 votes
Trenial
Trenial - - 52 comments

Looking good on the rankings Hank! Ive been meaning tod rop you a line on Skype see how things are, sorry for my absence-ness! Back in the fold shortly!

-Trenial

Reply Good karma Bad karma+1 vote
Reedtheman
Reedtheman - - 36 comments

You gonna make your own Darkfall like MMO with this? It reminds me of older days of Darkfall's development in a way.

Reply Good karma Bad karma+1 vote
realmzero Creator
realmzero - - 13 comments

It will be more of a blend between Darkfall & Ultima Online with more of a sandbox approach. The idea is to let the players sculpt the world.

Reply Good karma+1 vote
Post a comment

Your comment will be anonymous unless you join the community. Or sign in with your social account:

X

Posts will appear soon from