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!

Image RSS Feed Latest Screens
Dracafod Hold Dracafod Hold Dracafod Hold
Blog RSS Feed Post news Report abuse Latest News: Server Physics & Zone Management

0 comments by realmzero on Mar 15th, 2015

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.

Media RSS Feed Latest Video
Post comment Comments  (0 - 10 of 22)
ryukoo
ryukoo Jan 29 2015, 6:55am says:

been waiting two days for an email to be sent so i can activate my account on the forums to play this game

+1 vote     reply to comment
realmzero Creator
realmzero Jan 30 2015, 7:22am replied:

There was an issue with the forum sending out notifications. This issue has been resolved.

Make sure you read the article above, We've now entered closed alpha and new access has been restricted for Alpha accounts.

However, you can choose one of the options from the link below and access will be granted to your account.

Gofundme.com

+2 votes   reply to comment
GeoDaRay
GeoDaRay Jan 19 2015, 8:12am says:

Are alpha registrations closed?

+1 vote     reply to comment
realmzero Creator
realmzero Jan 19 2015, 11:46am replied:

You can still register and try out the game.

Realmzero.com

The next patch should go live next weekend, which includes context menus, smelting, wood refinement, and a few Blacksmith recipe.

+1 vote   reply to comment
peroxide4u
peroxide4u Dec 21 2014, 9:29am says:

I cant register for the website all it tells me is to but a username and a pasword

+1 vote     reply to comment
realmzero Creator
realmzero Dec 22 2014, 12:26pm replied:

Simply visit,
Realmzero.com

We are leaving Alpha registration open a little longer. Once registered you will be able to sign into your account via the website and download the alpha game client.

+1 vote   reply to comment
truefx001
truefx001 Dec 16 2014, 7:58pm says:

Great work don't let haters stop or discourage you from what you doing they are only jealous for not being able to get anything done.Best of Luck

+4 votes     reply to comment
captaincrud
captaincrud Nov 14 2014, 10:19am says:

That's all pre bought unity store stuff be warned. A junior high kid could put that together in a few days easy. To many not real developers using unity last 2 years.

There leather armor https://www.assetstore.unity3d.com/en/#!/content/21108
There plate armor https://www.assetstore.unity3d.com/en/#!/content/20618
The human UMA models are Free
There GUI https://www.assetstore.unity3d.com/en/#!/content/18436

Dont be fooled at this point I really don't see a lot work in this project.

-1 votes     reply to comment
realmzero Creator
realmzero Nov 14 2014, 12:59pm replied:

I'm sure your expert opinion is very important, just as i'm sure you took the time to look through the website.

Had you taken that time, you would see this project was started 2 years ago developed in C++ and OGRE3D. About a year into the project after most of the networking code was designed and the core concepts implemented, I switched to Unity 3D.

I started this project alone, receiving much criticism much like you are dishing out now. It's no surprise that I use some pre-built assets from Unity, only an idiot (working by himself) would try to do everything with a limited 15 hours per week. I actually use about 27 different Unity packages all combined into sweet sweet harmony.

Let me help you out, here are a few more assets that I use:
Fantasy Progress Bars: Assetstore.unity3d.com
Farm Animals Pack: Assetstore.unity3d.com
Graphical Overlay System: Assetstore.unity3d.com
Relief Terrain: Assetstore.unity3d.com

I'm not a graphics artist, I'm a software engineer with 20+ years of experience. I have written countless amount of code (original) and heavily modified others. Our game is currently up and running (networked) with a lobby, queue system and more!

When it comes to graphics I wouldn't even attempt to create armor, goats, pigs or even trolls. I leave the troll creation up to the masters.

Fortunately I've started to receive additional help in the areas of art, terrain design, music and more!

+6 votes   reply to comment
Jetcutter
Jetcutter Oct 28 2014, 10:39pm says:

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

+2 votes     reply to comment
realmzero Creator
realmzero Oct 31 2014, 6:05am replied:

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!

+2 votes   reply to comment
Post a Comment
click to sign in

You are not logged in, your comment will be anonymous unless you join the community today (totally free - or sign in with your social account on the right) which we encourage all contributors to do.

2000 characters limit; HTML formatting and smileys are not supported - text only

Icon
Realm Zero
Platforms
Windows, Mac, Linux
Developer & Publisher
Realm Zero - Devs
Engine
Unity
Contact
Send Message
Official Page
Realmzero.com
Release Date
Released Dec 18, 2014
Game Watch
Track this game
Share
Community Rating

Average

9

8 votes submitted.

You Say

-

Ratings closed.

Style
Genre
Adventure
Theme
Medieval
Players
MMO
Project
Indie
Boxshot
Boxshot
Twitter

Latest tweets from @realmzero

The next patch is going to contain a huge amount of content, customizations and new features! It's very exciting!

Jul 18 2015, 4:52pm

Weapon integration and testing starts tommorow. Up first, one handed swords. #mmo #mmorpg #gamedev

Jul 18 2015, 4:41pm

Additional #screenshotsaturday of Dracafod hold. #mmo #mmorpg #sandboxer #gamedev

Jul 18 2015, 2:57pm

#screenshotsaturday A first look at Dracafod. A peek at what Thomas has been working on this week! #mmo #mmorpg T.co

Jul 18 2015, 1:29pm

#screenshotsaturday All day long new screenshots of the upcoming patch! New FPS controller, fully immerse yourself! T.co

Jul 18 2015, 8:33am

RT @T_Vijge: Populating our first holding! Work in progress status. #RealmZero #mmo T.co

Jul 16 2015, 1:13pm

Tons of progress this week. Thanks to @Chazhott & Thomas. Screenshot saturday will be epic! #mmo #gamedev #mmorpg

Jul 14 2015, 9:05am

First NPC implementation, Merchants! GM and player controlled complete with customization! #mmo #gamedev #nextpatch T.co

Jul 12 2015, 12:36pm

Adding admin/gm features. It's time to start populating the world! #mmo #gamedev #excitingnewfeatures #getready

Jul 6 2015, 6:09am

Massive code cleanup and consolidation for the UI components. Getting ready for whats next! #mmorpg #mmo #userinterface #whatsnext

Jul 5 2015, 11:11am

Embed Buttons

Promote Realm Zero on your homepage or blog by selecting a button and using the embed code provided (more).

Realm Zero Realm Zero
Realm Zero
Statistics
Last Update
2 weeks ago
Watchers
133 members
News
15
Reviews
2