Unity is a feature rich, fully integrated development engine for the creation of interactive 3D content. It provides complete, out-of-the-box functionality to assemble high-quality, high-performing content and publish to multiple platforms. Unity helps indie developers and designers, small and major studios, multinational corporations, students and hobbyists to drastically reduce the time, effort and cost of making games.

Using Unity, you can publish your game on the following platforms: Mac OSX App, Windows Executable, Web Browsers (using the Unity WebPlayer), iPhone, iPad, Android phones and tablets, Wii, PS3 and Xbox 360.

Unity supports the creation of almost any game imaginable, including:Browser-based MMOGs, First-person shooters, Racing games, Real-time strategy games, Third-person shooters, Roleplaying games, Side-scrollers, ...and many moreVisit the gallery section of our site to see some of the games that have been powered by Unity.

You can download Unity for free from anywhere on our website. No charge whatsoever and no strings attached. Anyone who meets the terms of the license agreement can use Unity to create, publish and sell games for desktop computers and the web at no cost. 

Image RSS Feed Latest Screens
The Quantum Principle The Quantum Principle v0.001a released! The Quantum Principle v0.001a released!
Blog RSS Feed Report abuse Latest News: Network Ready!

About Realm Zero with 0 comments by realmzero on Sep 20th, 2014

Over the past few months we've had a few new additions which we took from concept to creation. We began by designing and implementing a dynamic cross-breeding plant system, which yields various resources. These resources can then be used in other aspects of crafting to create some really unique and diverse items. We've also introduced player zones and customizable housing. This feature allows players to stake claim and create a unique plot of land, they consider home.

Plant SystemHouse System

However with only a few months until the Alpha launch (Register Here), I've began shifting the development focus towards getting the game network ready. The game has been network aware for quite sometime but, there is a big difference between being aware and being ready. The progress in this area is going extremely well as most of the underlying fundamentals have been implemented. We are now going through and enhancing and implementing new features to make the online experience more enjoyable.

First let's discuss player movement, latency and animation. When I began the average ping was right around 350-400 this was before implementing animation, yikes! This was to be expected as I knew that my initial packet push was overkill and had to be thinned out and optimized. So I ignored that aspect and continued by adding animation packets. Naturally the ping increased once again, this time it was sitting right around 2000-2500.

Player Networking

Alright, now it was time to optimize the packet delivery system. In a 3D environment a players position is recorded in what's called a Vector3 and contains three floating point numbers which are extremely accurate up to several decimal places. So I began by rounding these numbers down for only the network transmission. Next I would evaluate these numbers and see if a significant movement or rotation had been detected and then forward that packet for delivery. This reduced the packet load dramatically as now only necessary packets were being sent, instead of sending redundant information.

Another bit of information that had to be removed and calculated after delivery was player direction and speed. When a player moves in any given direction their movement is a combination of forward, backward, left and right key combinations. Since a player may be moving in more than one direction at any given time, for example (forward & left): you have to calculate the blended direction and speed post process. I achieved this by retaining an instance of previous player position and calculating the DOT Product of the players movement. Using this technique I was able to obtain a direction indicator and also a speed modifier. Now I simply apply both of these variables to the players movement in-between draw cycles which results in very smooth and somewhat interpolated movement.

This entire process of packet optimization took a few days, but was well worth it! Remote players now experience very fluid movement, and rotation with no delays between packet to movement delivery. The best part is now the average ping from Florida->Texas->Florida sits stable at around 50-60, which is a HUGE performance increase! However, I'm not finished optimizing the packets yet! I'm still evaluating two different encryption/compression packages which should help reduce that number even further and assist in the prevention of packet sniffing.

Player Char

We're currently working on implementing a very unique and customizable player chat and communication system. Like most online games you have the standard chat box which displays public communications. We plan to extend this to offer private messaging, inbox notifications and local overhead chat communications. I understand that not everyone wants to see overhead chat communication, this is why we are implementing several options to customize the experience. You will have the option to change the onscreen duration, color and disable the feature all together.

On the back-end we've also added several improvements to protect players and allow game masters to quickly identify problems, such as: player abuse and hacking. Coming from a compliance and security software background, I understand the importance of not losing a single piece of information in day to day transactions and communication. This is why I've designed and implemented a 2-layer transactional log system. Using a non-blocking and low priority threaded logging system these transactions are sent to a MySQL server. In the event the MySQL server is unavailable or and error occurs during processing that data is then recorded into a local XML file. Upon the next server maintenance which is typically every hour and unnoticeable by the players, this local XML file is then merged into the MySQL database.

This system is being used to record communication, item creation, player trades, item destruction, etc. You can see from the illustration below how the system operates inside of the networking engine.

Network Processing

Over the next few months you will begin to see more and more networked components introduced. Some of these will include: equipment, inventory, resource node generation, gathering and much more! We've also allocated a solid month to improving the characters animation and combat system introduction. Since there are many underlying components that support the combat framework, we are saving that feature for last.

Media RSS Feed Latest Video
Games
! That Bastard Is Trying To Steal Our Gold !

! That Bastard Is Trying To Steal Our Gold ! ! That Bastard Is Trying To Steal Our Gold ! Indie

Updated 1 day ago Released May 10, 2014 Single Player Puzzle Compilation

It's a fun puzzle game where you need to steal all gold at each level. Steal gold from the Lerpikon's dungeons! Get rich!

"Abandoned project"

"Abandoned project" "Abandoned project" Indie

Updated 1 day ago TBD Single Player First Person Shooter

World survival against war is a survival game is happening during the war. You been a soldier who will do anything to mislead eat and drink and keep the...

"Glow Ball" - The billiard puzzle game

"Glow Ball" - The billiard puzzle game "Glow Ball" - The billiard puzzle game Indie

Updated 1 day ago Released Jan 9, 2014 Single Player Puzzle Compilation

Physics based puzzle game type of billiards. If you like billiard games or love pool then this game is for you!

"The House"-game

"The House"-game "The House"-game Indie

Updated 5 months ago Released Apr 30, 2014 Single Player Stealth

Plunge into the atmosphere of fear and horror,investigate the dark house full of mysteries and danger!

#HangThere

#HangThere #HangThere Indie

Updated 1 month ago Released Jun 27, 2014 Single Player Platformer

a procedural physics 2D dungeon runner platformer..without ground !

Post comment Comments  (80 - 90 of 168)
scopedknife
scopedknife Sep 28 2012, 6:51pm says:

The best free game engine, not counting graphics.

+1 vote     reply to comment
vol4ok
vol4ok Nov 17 2012, 11:15am replied:

but badly optimized.

+4 votes     reply to comment
junbug
junbug Aug 6 2012, 9:07pm says:

best eva
use for fps

-2 votes     reply to comment
dark_grome3326
dark_grome3326 Jul 30 2012, 8:12pm says:

WERE CAN BUY THIS. COMPANY LINKS PLZ!!!!!!!!!!!!!!

-1 votes     reply to comment
feillyne
feillyne Aug 10 2012, 5:22pm replied:

Links are on the top right side of the page. You can download the engine installer here: Unity3d.com

+1 vote     reply to comment
Poly_G
Poly_G Jul 29 2012, 5:48pm says:

I love this engine. ^^

My only problem is that the free version has less rendering capabilities than the pro version.

There really is no reason good enough to revoke that... I'm not gaining any profit because my engine renders shadows. ಠ_ಠ Not to mention the pro license is a whopping $1,500 USD(not counting other licenses).

Oh well, it's still one of my favs despite my lack of RAM.

+5 votes     reply to comment
riekelt
riekelt Jul 19 2012, 2:38pm says:

This is an really good Game engine!
You can sell your game even with the free version!
I am working on a multiplayer game with it. Its very easy to use.

+1 vote     reply to comment
atsebak
atsebak Jul 12 2012, 5:59am says:

I really like this engine much better than unreal. Very easy to use and very powerful. It works great with visual studio

+3 votes     reply to comment
Chell_Johnson
Chell_Johnson May 31 2012, 6:43am says:

WOOOOOOW!Cool!

+2 votes     reply to comment
MasterofMetal
MasterofMetal May 27 2012, 3:08am says:

I reeeeeeeaaaaaly want to make my game idea. Please, if anyone can help in any way, could you please contact me.
It's in my blog.

0 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

Contact
Send Message
Official Page
Unity3d.com
Licence
Commercial
Release Date
Released May 30, 2005
Engine Watch
Track this engine
Share
Community Rating

Average

9

498 votes submitted.

You Say

-

Ratings closed.

Highest Rated (6 agree) 7/10

The advantages of Unity are: +You can build for nearly all major plattforms +Easy to learn +Great assets pipeline, which supports most 3D packages +Great and helpful community and hundreds of useful tutorials +Good documentation +A big fund as backbone. So this engine will be further developed and getting better +one of the most optimized mobile engines So why I give only 7 out of 10? Well, Unity has unfortunately some really weak points: -Basic version is free. But if you serious about game development…

Sep 21 2011, 4:07am by dongiboy2000

Lowest Rated (5 agree) 3/10

Hours of work lost...
I've been slaving away for about 5 hours creating my game when I suddenly got "Unity Editor has stopped responding". What a waste...

Dec 22 2012, 1:44am by Isaiahere

Twitter

Latest tweets from

It can take up to a few hours for tweets to begin appearing.

Embed Buttons

Promote Unity on your homepage or blog by selecting a button and using the HTML code provided (more).

Unity Unity
Unity
Statistics
Rank
4 of 654
Last Update
14 hours ago
Watchers
887 members
Games
5,600
Files
24
News
8,735
Features
205
Tutorials
55
Reviews
93