## Unity Game Engine

Unity is now the most popular game engine used for 2D and 3D games, AR and VR applications, and a wide variety of rich media apps. Unity's real power lies in the ecosystem of supporting technologies that work with the engine. These include cross-platform support, analytics, monetization, multiplayer, artificial intelligence, and collaborative work systems.

## Naming Conventions in Code

I am still amazed by the amount of game developers that don’t use naming conventions. Yes, developers need freedom to create original expressive code, but unless you are working alone with Yoda in the Dagobah system, you and your code will need to work with others. Even if you are working completely alone, a codebase could benefit from consistency in naming.

## Fierce Fun’s Development Services

Fierce Fun provides a complete range of game and app development services. Our professional team has experience in designing bespoke games for clients in a variety of sectors, including game publishing, education, and virtual reality. Our multi-stage design process allows us to produce complex games for both core and casual players.

## Transitioning to Unity

Before Unity, Fierce Fun used the Adobe Air platform extensively. It was a great piece of technology designed as a wrapper for Flash applications. It meant you could deploy Flash apps and games on PC and mobile devices.

Fierce Fun is moving some of our client code over to the Unity game engine. We have been working with it for a while now and are impressed by its game development-specific feature list. It’s component approach to programming takes a bit of getting used to.

## Understanding WebGL

WebGL (Web Graphics Library) is a cross-platform, royalty-free web standard for a low-level 2D/3D graphics API based on OpenGL ES 2.0, exposed through the HTML5 Canvas element as Document Object Model interfaces. In plain English, WebGL is a JavaScript library for displaying interactive 3D and 2D graphics within any compatible web browser without the need for additional plugins.

## What is a Cross-Platform App?

A cross-platform app is one application that your customers can use, regardless of their phone, tablet, or PC type. Most consumers now have at least one of each device. For large companies, it is difficult to continually update applications to work on all possible platforms.

## Synchronised Gameplay System (SGS)

Fierce Fun has developed a software technology called the Synchronised Gameplay System (SGS), which allows players to experience the same gameplay on different platforms. SGS technology combines a structured platform profiler and a user analytics system to ensure that game content and progress is synchronized on web, social, and mobile platforms.
