Archive for the ‘Gaming’ Category
The history of filmmaking can be traced back to as early as the 17th century, where magic lanterns were used. Back then, films were all made in shades of black and white only. Also, many of the times, special effects are done manually by workers.
As time progressed, technology improved the quality of films largely, thus producing colored films. However, such improvements do not halt there. Movie makers and producers worked endlessly to create films that leave people in awe. Therefore, the creations of computer-generated imagery, animation and 3D have been invented and improved. Such creations have moved the movie industry one step forward.
But now we can observe that the development of modern technology has also allowed producing games that are not inferior to high-budget projects in the movie. According to recent research the market of computer games have outgrown the motion picture industry. West countries were the first whose major entertainment companies have long invested in the development and promotion of games, as well as in movies and TV shows.
Industry and technical components also influenced on the active development of the game. I mean the popularity of mobile devices, which allows you to run games in good quality. The user of such device is more likely to spend free time playing than go to the cinema. What is more the availability of mobile Internet has given the opportunity to play in popular network games and now it has become so popular that even has grown to the size of a single universe. Users spend real money not only to pay for Internet or account in the game, but also for the purchase of virtual items that give them a number of advantages in the game. As a result the amount of money involved in the game world, exceeded box office results of all movies in the cinemas.
Many experts consider that today “lazy” users bring most of the profits to the games. The availability of media products has led to the fact that the consumer is looking for a content that will satisfy his needs in entertainment and communication with people. And as we can see modern games have all these qualities, that’s why they are becoming so popular.
What more psychologists think is that movies do not give such interactivity as it is offered by games. That is why while watching the film people are only able to imagine yourself as a magician or superhero, but in the game they have a unique opportunity to transform, to control their speech and actions.
But it’s not so simple as it may seem, as a mass product not always has a high quality, it is more often designed for consumption. As a result new solutions in design or gaming technology are becoming smaller, it leads to mass copying, so in most of the games we can see that only the main characters are changed.
Scientists from the UK tried to find out the average age of players. It turned out that experienced computer gamers are not only teenagers. The statistical average player is an adult, a married man of 35- year old (man and woman). The most common group of people playing online games is office workers – they spend about 12 hours a week on playing.
These results may be useful for producers of video games as an existing stereotype is completely wrong, producing a video game, you must orient on a completely different consumer. Video games don’t have to be something reserved only for children and young people. It’s a big business which must be refocused and produce more games for adults than for minors.
In conclusion we can say that the gaming industry will only grow. Users can choose the platform that suits them. Most of their free time will be spent on playing or “pumping” the character of online games. And as a result the movies will never gain the popularity that they had before.
Business Development Manager
Professional Software Development
What is it?
Developers often use it for games, but it is finally gaining visibility across the web. It is now being used for map visualizations, charting data and presentations.
Some history behind
WebGL emerged of the Canvas 3D experiments started by Vladimir Vukićević at Mozilla. He first demonstrated a Canvas 3D prototype in 2006. By the end of 2007, both Mozilla and Opera had made their own separate implementations. In early 2009, the non-profit technology consortium Khronos Group started the WebGL Working Group, with initial participation from Apple, Google, Mozilla, Opera, and others. Version 1.0 of the WebGL specification was released March 2011. Early applications of WebGL include Zygote Body. In November 2012 Autodesk announced that they ported most of their applications to the cloud running on local WebGL clients. These applications included Fusion 360 and AutoCAD 360. Development of the WebGL 2 specification started in 2013. This specification is based on OpenGL ES 3.0.
What is WebGL Doing?
WebGL has three distinct advantages over writing code that simply manipulates the DOM:
- Performance. Using hardware acceleration (with GPU being built into your device), WebGL is a great fit for games as well as complex visualizations.
- Shaders. Complex visual effects can be done with small programs – “shaders”. This may be very simple things (such as producing a sepia coloring effect), or more complex simulations (such as water or flames).
How to start?
Here are the essentials steps to create your first WebGL project:
1. Create “canvas” element
2. Obtain drawing context
3. Initialize viewport
4. Create buffers
5. Create matrices
6. Create shaders
7. Initialize shaders
8. Draw primitives
This could sound like a lot of work, so please have a look at some of the engines and frameworks that could be of help.
Engines and Frameworks
It is an open source engine which includes a number of options, along with an editor which helps visualize your changes as you make them. Some useful experiences they highlight include brand experiences for viewing high performance cars, as well as playable ads which you can insert into applications.
It offers a 2D and 3D engine for developers to build, publish, and monetize games on their platform. Founded by former developers at Electronic Arts, this tool is also open source under the MIT License. You could download and build the latest Turbulenz Engine directly from the Github public repository. This includes everything from rendering effects and particles, to physics, animations, audio, inputs, and networking.
It is a devoted rendering engine. There are a host of other engines covering game, sound and physics etc. and they all work beautifully with Pixi. It also has a number of added benefits including render auto-detect to fallback to Canvas when necessary, text support via bitmap (sprites) or webfont, as well as an asset loader.
It is a powerful ground breaking HTML5 game creator designed specifically for 2D games. It allows anyone to build games as no coding is required.
PhiloGL is a WebGL Framework for Data Visualization, Creative Coding and Game Development from Sencha Labs people. All lessons from Learning WebGL have been ported into the PhiloGL Framework. This is a great starting point for people wanting to learn PhiloGL and/or WebGL as well. This is also licensed under the MIT License.
Where else is WebGL used?
WebGL has not only been used in 3D web design and gaming, but also by some researchers for scientific purposes. For example, in a book named “Cellular Automata” the authors have used this technology to simulate Debris flow for the article “Visualization of molecular structures using state-of-the-art techniques in WebGL” tried to simulate molecules with it. More basic examples like simulation of the solar system are made many times by developers.
NASA developed an interactive web application called Experience Curiosity to celebrate the 3rd anniversary of the Curiosity rover landing on Mars. This Blend4Web-based app makes it possible to operate the rover, control its cameras and the robotic arm and reproduces some of the prominent events of the Mars Science Laboratory mission. The application was presented at the beginning of the WebGL section at SIGGRAPH 2015.
Hope the information about WebGL was useful for you Have you ever used it? If yes, how was your experience? Please feel free to share your comments and thoughts in the comments below.
Business Development Manager
Professional Software Development
We are often asked about which iOS game engine to use. It is believed that most companies are looking for a free game engine so here is a comparison of the different open source iPhone game engines that actually have apps out there. Also these game engines now support the iPad.
The Sparrow Framework is a very lightweight 2D game engine created in Objective-C.
It was built from ground up for iPhone, iPad and iPod Touch. You can easily integrate it with your existing UIKit apps, access all iOS APIs directly and benefit from native performance.
If you have already worked with Adobe Flash or Starling, you will feel right at home: Sparrow uses the same concepts and naming schemes. Even if you’re coming from a different background, you’ll get the hang of it quickly, because everything is designed to be as intuitive and easy to use as possible.
The game framework includes all the necessary features you’d require for creating a basic 2D game such as easy animation, and a sound engine.
The Cocos2D iPhone game engine is a port of a game engine originally created in Python and converted to iPhone Objective-C. As you can tell from the name, Cocos2D is designed for 2D games, that being said, although the engine is in a 2D world, the engine includes a growing collection of high quality 3D special effects. Cocos2D has also been released on the Mac so you can ease the release on 2 platforms.
Cocos2D is the first engine to check out, while many may be turned off by the engine not supporting a 3d world, if you look at most of the top iPhone games the gameplay is 2D, in fact the iPhone’s touch screen controls can make it difficult to operate in a 3D world.
The engine provides more examples than any of the other engines out there because of the large community.
iSGL3D (iOS Scene Graph Library) is a 3D framework for the iPhone, iPad and iPod Touch written in Objective-C, enabling the creativity of developers to flourish in a 3D world without the complexities of OpenGL.
With its rich set of features, iSGL3D provides the necessary tools to develop 3D applications in an incredibly short time frame, even with a minimum of experience in 3D graphics. The principal behind iSGL3D is to make construction and manipulation of 3D scenes as simple as possible for a developer.
With a single line of code you can add a 3D object whether it is a simple primitive, a sprite (or particle) or your own imported asset. Properties on these objects allow you to modify their appearance, position, rotation and more very simply. You can add containers too to group objects and manipulate them together. In a short period of time you can build up a complex 3D scene.
The Moai SDK is an open source 2D game engine. It designed more for people who know what they’re doing. While it includes the ability to start developing a game immediately from a downloadable binary, it only supports using the FreeGLUT library on the desktop. It is designed in such a way that it expects the developer to be able to create the windowing system themselves.
The main language used with Moai is Lua. Most of the time you shouldn’t need to use C++ to extend the base engine, but the capability to do so is there. The documentation for the Lua codebase is kind of weak however, so you should be ready to do some searching to find out how to use various capabilities. You can create your games with Moai on both Windows (Visual Studio) and Mac (Xcode). In order to
submit your games to the iOS app store you will need to do so with a Mac.
The Oolong Engine is written in C++ with some help from Objective-C. It will help you to create new games and port existing games to the iPhone, the iPod touch and the iPad.
Oolong provides support for a wide variety of features and provides excellent performance.
Haxe is a multi-platform language that most notably compiles to SWF and has been used in many Flash games.
Galaxy Game Engine
The Galaxy Game Engine is a very promising engine with an extensive feature set. This is a BSD licensed 3D engine that includes some very useful tools such as a level editor, terrain editor, model viewer, particle editor, and shader IDE.
Sure, we may make this list longer, but let me stop here. The most important thing, which I’d like to notice, is that you should select the engine which fits your project needs and suits your purposes in the best way.
And what do you think? To what engine would you give your preference?
Feel free to share with us your thoughts!
Today the first events within GamesCom 2015 are kicking off. The main European game show will perform almost finished image of the game industry of 2015.
What should we expect from the nearest days? Let us have a look.
Gamescom 2015 obviously passes up in comparison with E3 in terms of number of the renowned companies, but Gamescom has hosted plenty of big announcements and reveals in its time – and 2015 will give us plenty to talk about.
Microsoft is going to make a huge impress during its conference that will take place on Tuesday, August 4, 7am PT / 10am ET / 3pm UK time.
One of the headliners will be Halo 5 for Xbox One, with an ESL invitational tournament happening on the Friday to get the pros into the game. However, Quantum Break, Scalebound and Crackdown will all be getting some exclusive coverage – and we might even see some more Fallout 4 footage during the conference. However, Sea of Thieves and Recore will be missing the show.
Microsoft is also preparing some surprising announcements. Whatever could they be?
Sony is skipping Gamescom this year; they plan to arrange their own presentation on October 27 during Paris Games Week.
It could be a risky strategy, but if it has nothing new to show moving on from its big E3 presence then showing up with nothing could have done more damage than good.
After its phenomenal E3 showcase, Bethesda will be hitting Gamescom to show us more of Fallout 4. Unfortunately, it will not be offering up a playable trailer, but Bethesda will be showing off more gameplay at a presentation. Do not expect footage of any of the other Bethesda titles – Gamescom will be dedicated to the nuclear wasteland.
EA will be hosting a press conference at this year’s Gamescom, and it will be taking place on August 5 at 1am PT / 4am ET / 9am UK time.
Being showcased at the EA event will be FIFA 16, Mirror’s Edge Catalyst, Need for Speed, Plants vs. Zombies Garden Warfare 2, Star Wars: The Old Republic, Unravel and more.
DICE though has also been possibly teasing a reveal of another ‘hero’ character for Star Wars Battlefront via the EA Star Wars Facebook page.
Or it could turn out to be a one-hour gameplay demo of Plants vs. Zombies: Garden Warfare 2.
The relationship between Konami and Hideo Kojima may have ended, but before the ties are severed, they have an unfinished business: Metal Gear Business.
Konami has confirmed that Metal Gear Solid V: The Phantom Pain will be playable at Gamescom 2015.
2K Games will be showing off the ‘worldwide reveal’ of the third instalment in its open-world, Mario Puzo homage, Mafia III. It teaed the announcement via Twitter with the reveal – read teaser trailer – showing up on August 5 5am PT / 8am ET / 1pm UK time.
Also holding its own invite-only press conference will be Blizzard. It is being a little secretive about what exactly will be shown, but we do now know that we will get our first glimpse of the new World of Warcraft expansion.
Now that Warlords of Draenor has reached content complete status, it is time for Blizzard to tell us what is next. VG247 is reporting a new trademark from Blizzard for Council of Glades, which could end up being the name of the new WoW update.
There will surely be more info coming about the already known Starcraft II: Legacy of the Void expansion. Might we also see Hearthstone moving from PC to console too?
The press conference is taking place on August 5 3am PT / 6am ET / 11am UK time so we will know more as it happens.
For the public though the new WoW expansion will be shown on the evening of August 6, after a live concert by Songhammer, playing Blizzard inspired ROCK.
Since the “flash crisis” (starting from the summer of 2013) a lot of game developers have collided with an issue of being crammed with outdated flash games with copyrights sold to various sponsors and game portals.
For the majority of the developers porting their old games to the new platforms could be an ideal option.
That is why I decided to write an article on how they could re-monetize old games with no great effort.
I suggest using HTML5 as this particular game platform allows making the porting without huge investments.
The article reveals the following questions:
- What games are suitable for the porting to the HTML5?
- How to make the porting qualitatively?
- How to sell the renewed game wisely?
Briefly about HTML5:
Firstly a few words, why I suggest using HTML5 for porting flash games: HTML5 is a widely known technology that has such syntactic features as , and elements, as well as the integration of scalable vector graphics (SVG) content (replacing generic tags), and MathML for mathematical formulas. These features allow to make it easy to include and handle multimedia and graphical content on the web without having to resort to proprietary plugins and APIs.
I guess it does not require a lot introduction, still for more information feel free to visit: http://en.wikipedia.org/wiki/HTML5
Below I would like to point out the main benefits and some shortcomings of using HTML5 for porting a flash game.
- Cross-platform (the ability to launch a game on any platform);
- The development of HTML5 apps takes relatively little time;
- Saves resources (writing of the universal code for all platforms is less costly in comparison with developing native apps for each platform);
- Easy bug-fixing.
- Possible productions issues;
- Some limitations of the mobile devices;
- Lack of the common standard for the browsers and devices (bug-fix could be quite time-consuming).
So, if you are concerned in porting you game to the web we could proceed to the first question:
What games are suitable for being ported to HTML5?
Not any game is suitable for being ported to HTML5. There are a few limitations that should be taken into account, for instance:
- While porting your game under mobile HTML5 the attention should be paid to the control. If the control is managed through the keyboard it means that apparently you will have to port the control as well in order to gain the desired game experience. It is possible to develop tab sensor, still it is not often useful because the player’s fingers hedge the majority of the display what leads to the gameplay/ levels reconstruction or even to rejecting the idea of porting the game.
- 3D games are not suitable for porting under the mobile web (WebGL technology is not supported by the majority of the mobile browsers).
The porting process is greatly depends on the HTML5 app building approach.
How to make the porting qualitatively?
While speaking about the games with Canvas rendering there would be a three- step approach:
- Porting the graphics
Art is almost the only thing that we would take from the old game, as the code will be written from a scratch. Porting of the graphics is a complex procedure. Its complexity depends on the initial game format. In the end we should get the raster version of every element of the game starting from the background up to effect animation.
This is the most significant and time-consuming process. It could take from 2 weeks to а couple of months depending on the particular game. Normally a game is developed with using a framework. The choice of the frame is not a simple question and deserves a separate article.
- Testing and bug-fixing
Worth mentioning that to make the testing of the mobile- web app as effective as possible you should use a number of mobile devices, at least the most popular. Otherwise it is possible to refer to the company that provides QA and testing services.
When the testing is finished the question regarding the distribution arises as well as regarding licensing and it’s specific.
Despite the fact that lately the positive tendency of the HTML5 games is observed, for many developers the monetizing issue is on the agenda. Still in case of applying the wise business model your HTML5 game could become quite beneficial.
How to monetize your game?
- Selling of the exclusive license
Basically the portal SpilGames bought the exclusive licenses and was a price leader for the developers. Still, recently a number of changes have been noticed in the company and it is quite unclear yet whether they will continue purchasing the content. In other cases, in order to sale an exclusive license you will have to make a good scouting.
- Selling the site-locks
It is one of the most prevalent ways to monetize the game. In average you could get the profit of about 200-600 USD per game. Just find active customers. Actually there are plenty of portals. First of all this is in interest to the flash games portals owners to keep the constant user base. Generally the users get their mobile devices and returning to the favorite flash game portals and are not able to launch any flash game. The owner of the portal whether loses this user or suggests the alternative- a game that could be launched on the mobile device browser. Another variant is to sell the unexclusive license through auction-portals like FGL.
- Revenue share scheme
In this case you give your game to be placed in a portal or a portal network and get a part of the revenue form the commercials that were shown in the game. The revenue is mostly depends on the customer, still do not expect huge profit. When it is about a good traffic and the customer is convinced in the profitability of the game, he usually will buy the site-locks.
- Self-promotion and commercials revenue
The developer integrates the commercials right in the game and gives it free on the partner-site. The revenue is counted on the basis of the commercials shown directly in the game. Thought in comparison with the flash market prime-time, nowadays there are no automated channels of distribution in HTM5 game dev. So it is manual work so far.
It is also worth mentioning that the Google AdWords (the most effective advertisement) will not suit for distribution of such game as Google requires direct linking to the domains where the game will be shown.
Some useful advice:
- Obfuscate you HTML 5 games in order to secure them from piracy. Sure, it won’t provide a perfect security, still will become an obstacle to steal the game and will filter out a number of pirates.
- Sell the game for a particular platform/ market. Reserve the title rights. HTM5 is a universal technology so you are able to convert your game to any platform market (HTML5, web, iOS, Android- these are three different licenses.)
- While selling the site-locks assure that the name of the portal as well as its mirrors are stated in the contract.
- Using the revenue share scheme request the access to the statistics.
Hope this tips would be useful. Also if you have any suggestions and better solutions, feel free to share in the comments!