Throughout this series we have discussed a few of the upcoming games for Linux, which have been funded in part or in whole, via the crowd sourcing website Kickstarter. In the previous articles, we spoke with various developers about their experience with both the Kickstarter initiative and supporting Linux. The one thing that most of those game studios have in common is that they have based their games on the Unity 3D game engine.
Today, we give the game developers a little break and instead I thought we should talk a little more in depth about Unity 3d. With Ubuntu’s parent company Canonical getting fully behind Unity 3D support on their platform, a more detailed look into Unity 3D seemed to fit quite nicely with the whole idea of game development and Linux support. To that end, I have contacted Unity’s David Helgason to get the answers to some of the less obvious questions. But, before we get to that, let’s cover what Unity 3D is, its history, and what has made it an appealing choice to developers.
Unity is made up of a couple of basic segments, the Engine and the game development environment. The core pieces of Unity work together to create a vertical game publishing experience. While the standard edition can deploy to a variety of platforms from the get-go, there are many ‘add-ons’ which can be purchased that allow developers to easily deploy their product across additional platforms. At the time of writing, Unity 4 supports the following platforms: Linux, Android, Windows, Windows RT, Windows Phone, Unity Web Player, Mac, iOS, Xbox 360, Nintendo Wii, Nintendo Wii U, and the PlayStation 3.
The company behind Unity 3D, Unity Technologies calls their product:
…An intuitive and flexible development platform used to make wildly creative and intelligently interactive 3D and 2D content. The “author once, deploy everywhere” capability ensures developers can publish to all of the most popular platforms. Unity Technologies boasts a thriving community of nearly 1.5 million registered developers including large publishers, indie studios, students and hobbyists. Unity Technologies aggressively re-invests in its award-winning 3D development tools and democratization initiatives, such as the Asset Store digital content marketplace and Union game distribution service, in order to remain at the forefront of innovation.
What is interesting is that developers seem to echo the press-friendly description provided by Unity Technologies. Photon Productions, who is using Unity to develop their upcoming game Forsaken Fortress, describes Unity this way:
Unity is a fast emerging technology. It suits a small studio like us because it is relatively easy to use and learn and it has a large community. It has the ability to create AAA visual fidelity and it has reliable performance while allowing extensive optimization such as occlusion culling…. The built in features such as the physics engine and different terrain will make life a lot easier so we can focus on the gameplay.
Unity has a “build once, deploy anywhere” philosophy. Unity currently deploys to PC, Mac, Unity Web Player, iOS, Android, Xbox 360, PS3, and Wii with the click of a button and will soon deploy to Flash, Linux, and Windows Phone 8 in the same way. Gaming is changing, and now more than ever players and developers want to be able play and develop games on a variety of platforms. With the huge growth in mobile gaming, we feel that it is important for developers to be able to reach gamers everywhere.
Looking at the market … Unity seemed the most flexible [game development platform]. I have 10 years of C# experience, Unity’s workflow is pretty nice, and the senior management shared a common vision. Now the learning curve is out of the way, I can safely say [choosing Unity] was a good decision. Building for PC and Mac was easy, and Linux support is imminent.
Linux support has been a highly requested feature by the developer community. While it does not have a large market share on the desktop, relatively speaking, those who do game on the platform tend to be very dedicated to supporting good games. Publishing a quality Unity-based title on Linux is very little effort and thus simply improves the return on investment. We are thrilled to announce that we will be adding a Linux deployment option to Unity with Unity 4. It will be able to deploy to Desktop Linux and will be supporting Ubuntu Linux. This deployment option will be available to all Unity 4 users (including those using the free version) upon final release and will give our users access to a great group of PC gamers.
From looking at Unity demos, other games developed with Unity, and conducting our own art and coding tests, we are convinced that Unity delivers on the game system that we need to build Wasteland 2 in style. This includes advanced 3D rendering, pathing, physics (PhysX), multiple options for scripting language, advanced 3D level editor that is customizable with scripted components, and much more.Where Unity really bowled us over was the support and expertise available from vendor and in community. Besides generous support available from Unity staff, the Unity Asset Store is a treasure trove of assets (3D models and code) provided by the large and growing community of Unity users. We’ve been able to find all kinds of useful 3D assets and code in the Asset Store ranging in price from cheap to free! Having an organized marketplace like the Asset Store for finding assets and expertise fits right in with our desire to leverage and give back to the community. While we cannot share engine source code changes, we can share script code and components, as well as graphical assets as part of our modding support.
The Unity Asset Store is a unified digital marketplace where developers can share and sell assets to each other to accelerate their workflows. The Asset Store is a critical time and effort-saving resource when creating your game. Character models, props, materials and textures, landscape painting tools, game creating tools, audio effects and music, visual programming solutions, scripts and editor extensions are all available. You can download helpful learning resources, such as demos, and tutorials for car physics, character customizations, C#, landscape creation and more.As a publisher, you can provide for free or sell your assets in the Asset Store, build and enhance your profile with tens of thousands of fellow Unity users, and make money. As a customer, you can access a wealth of ready-made assets that can drastically reduce the time, cost and effort of making a game.Professional game developers, a number of whom now make a living by selling their products on the Asset Store, create the assets. Our publishers keep 70% of the profits from each sale. You access the Asset Store directly from Unity. Download Unity. Open the Unity Editor, go to Windows and click on Asset Store from the drop down menu. The Asset Store catalog is constantly growing, and currently comprises nearly 5000 ready-to-use free and for purchase asset packages.