Archive for April, 2010

Galaxy on Fire 2 comes to iPhone, iPad and Nokia – Developer Diary Part 2

Friday, April 23rd, 2010

In the second part of our Galaxy on Fire™ 2 Developer Diary Lead Programmer Hans-Christian-Kühl tells us more about the production process and the teamwork involved. In addition, HCK shares his personal favourite features of the upcoming version of GoF 2 with us.
For all the sci-fi junkies among you, who still haven’t played the first part of our space saga yet, FISHLABS offers GoF at a 50% discount starting today. The weekend sale ends on Monday – so make sure to quickly lay your hands on the Betty or one of the many other ships of the GoF universe and enjoy premium 3D-space-action for just $ 2.99. [full]

Part of the porting of GoF 2 has been major changes in the design and artwork. Why was that?

That happened, because we did not have so much room for the original Java version. Back then, the entire version could not be larger than one MB. At the time, we used the trick of not building the ships completely as one object, but rather like a ‘Lego’ ship put together from individual modules. Ultimately, there were 30 different modules that were used to create roughly 40 different ships. But there were essentially the same ships for the different races, varying only in the colours and textures. Now, we have a lot more possibilities and can create a set of unique ships with their own textures for every race – because now we have the necessary memory. The same is true for stations. Previously, they were put together from modules. Now, we can create unique stations for every race, which of course is a lot of work, but looks really good.

What is the process in developing the new 3D ship models?

Marc Nagel, our Art Director, doodles the ships from three sides with a rough texture template. Then the 3D artists get a specification from me what the maximum size of the texture can be. Then they get started, and constantly look it over and say where the geometry has to be fiddled with, the size changed, or other changes have to be made so that everything fits together. After all, the models also have to fit the design specifications that are already there from the Java version, such as weight, speed, or armaments of a ship. If we were to completely rebalance all of that, we would be working on the port even longer. Therefore, we try to use the original data as much as possible and ‘only’ change the graphics.

You also have someone on the team who is only responsible for the different space stations, right?

Yes, Jeremias Hohn is our lead 3D artist. Jerry is currently only doing stations, but he has to be finished with them this week, so that we can try them out in-game. Be he can explain much better about what he is currently working on.

Who coordinates the project when it comes to the balancing?

At FISHLABS, we work in very small, flexible teams, that are always being reformed as needed. So of course, there has to be someone who always has an overview of the whole project. As Lead Engineer, I am not only responsible for the programming, but at the same time, I am also the project manager and concept developer. In the end, I look everything over and say if things should go more in one direction or another. Apart from that, we frequently sit down with Marc or Uwe Wütherich, our creative director, and of course with Michael Schade, who considers everything once again from a marketing perspective. Naturally in particular cases, it depends on the department. One good example is the interface.Fredrik Überle, who works on the interface as 2D/3D artist, loads the latest skyboxes and new 3D models for his work in Photoshop behind his current interface, so that he can see right away if it fits with the style, look-and-feel, and brightness.

What role do the production meetings play?

Of course, the production meetings are becoming much more important at the moment, since we are working with more and more people on the project. In the initial phase, it’s enough for someone to come by and look at the current status and adjust it. In the current phase, where more than 10 people are involved in the project, we have to coordinate more closely, which is only possible through regular production meetings.

How will GoF 2 be tested?

First, I test the game until it makes sense to give others access to it. In the next stage, we enter a new project in our test tool and inform all FISHLABS employees by e-mail where the game is, what needs to be done, what to look out for, and what should still be disregarded in this phase. Then we ask who wants to test the game. But of course, there are also people in the team who have to test the game. We also like to get feedback from outside and, for example, invite students in. Here, we work with questionnaires a lot, particularly to get a feel for our balancing and find out what the testers especially like and if the game is too hard or too easy.

The new version of GoF 2 offers more room not only for 3D models and textures, but also for more characters and plot threads. How do these new content options affect the development?

Previously, we didn’t have as much room for text. In GoF 2 for Java, we had a total of just 1000 strings, that is character strings from one word up to about 10 lines. Now we can add as much content as we want, for example, a description for every solar system or piece of equipment. That is why we also plan to work with professional authors. One example: we need an alien race. Aha! What are they called? OK, they’re green, and what else is there about them? The new smartphone platforms give us the opportunity of providing a lot more information and backgrounds. In the future, for example, the characteristics of the different races, systems, planets, and characters will be better developed, so that the whole universe will have more depth and vitality.

That sounds as thought the new options are both a blessing and a challenge for the developers?

Naturally, we have to adapt. If GoF 2 is going to become even better known and suddenly we’re facing a port to platforms such as the PC, XBLA, or other major consoles, you could quickly create a universe that may not have been properly thought out, but which continues to be used, and then suddenly you are confronted with unsolvable contradictions. Therefore, we have now reached a point where we have to go over the prior content, so that there is nothing in the way of a future expansion of the GoF universe.

Has the system of alliances and factions in the GoF 2 universe been further refined as part of this development?

Originally, there were only two factions: the Terrans and the Vossk. If you have done a lot of missions for the Terrans, you will eventually be out of favour with the Vossk and have to pay money if you want to land on their stations. Meanwhile, we have four factions: Terrans, Vossk, Midorians, and Nevelians. Now the reputation system oscillates between the Terrans and the Vossk, as well as the Midorians and Nivelians. If you do something for one side, that has an effect on the other side – even if all you do is fly out and attack some random ship. In extreme cases, there are diplomats where you can buy your way out, if your reputation has reached a critically low level. Unlike in GoF 1, there is no simple division into friend or foe – in GoF 2, every faction is innately neutral toward the player. Only once you cross the threshold of a certain number of points, will the entire faction be hostile to you and its members will shoot on sight.

What parts of GoF 2 have turned out particularly well so far and what are your favourite features?

You can just fly out and do whatever you want! There is a tutorial in the beginning, which explains the basics of the game, but after that, you are soon given a great deal of freedom. Another favourite feature is the abundance of items. We have approximately ten times as many items as in GoF 1. Then, of course, you can design your ship however you like. What weapons do I install? What are their characteristics? Or should I use the slot for more cargo space, or install a better scanner? Another favourite feature is definitely that you can now communicate more with your environment. Previously, there was only the mission board, always with the same text. Now, there is a personal address, which varies. That makes it more lifelike. At the same time, we now have virtually unlimited character portraits. Here, we used the head generator we had already used in our title Deep.

That almost sounds like we can expect a completely different game under the old names with GoF 2?

Naturally, the core and the story remain. But compared to the Java version of GoF 2 and the GoF 1 version for the iPhone, the new version of GoF 2 will clearly stand out and represents a major step in development. The original GoF 1 was very limited in terms of the freedom you had. The universe was already open, but you could only leave the stations as part of missions. Now, I can just leave the station and decide for myself if I want to complete missions or just fly around and mine ore, hunt pirates, use maps to discover new systems or stations in the growing GoF universe.

Next will be Marc explaining the art redesign in Galaxy on Fire 2 for iPhone…

Galaxy on Fire 2 comes to iPhone, iPad and Nokia – Developer Diary Part 1

Tuesday, April 13th, 2010

In recent months, the galactic rumour mill has been buzzing, and we have frequently been asked if and when we are going to bring out Galaxy on Fire™ 2 for the iPhone. First, the good news: yes, we are bringing out GoF2 on the iPhone and we have been working all out on it since October of last year.  But we still need quite a while, because GoF2 is an unbelievable complex and extensive game – and our quality standards for what we want to offer you are, as ever, high. To make the wait a little more bearable and to give you an impression of just how all-encompassing the work is and which details we are polishing, we will begin describing all of this regularly in our developer diary, starting now. To take a more laid back approach to all of this, we will let those mainly responsible speak for themselves in interviews. [full]

Let’s get started with Hans-Christian Kühl, also known as HCK, the lead developer of Galaxy on Fire™:

Where did the original idea for the GoF [Galaxy on Fire] series come from?

I had the idea after we had finished some smaller games like Motoraver and Robot Alliance. I thought, ‘Let’s see what will work,’ and started to make a tech demo, that I then later expanded. After that, more people from Graphics and Design came on board pretty quickly, and the project was born.

Was it difficult to convince owners Christian Lohr and Michael Schade of the concept, or were they both excited from the beginning?

I think they thought it was a good idea from the start, especially because it was so open and free compared to projects like Motoraver or Cloud Commander, which were limited to single roads or a canyon. With GoF 1 we already had 500 different planets and 100 systems, which almost no one could have imagined for a mobile game back then.

…and thus taking a step away from linear level design toward a sandbox, an open world?

Yes, originally it was just 13 missions that had to be played through. Afterwards, the system opened, and you could fly everywhere – that was a major innovation at the time.

Playing GoF brings back memories of classic titles, especially Origin’s Wing Commander series and its sequel Privateer. Did titles like that influence the development of GoF?

Privateer“ was kind of like „Wing Commander“ with added tradesystem and more freedom. „Freelancer“ was really the first game, that combined the best aspects of the previous titles – namely a good story, a huge universe with several factions, a tradesystem, individual ship-modification, ore-minig, generic missions and lots and lots to discover. Definitely an inspiration. An additional source of inspiration concerning the productions of various goods according to blueprints has been „Eve Online“.

What are you currently working on for GoF 2?

Currently, we are working on 3D models of ships, weapons, asteroids, as well as various hangar scenes and the bar where you get new missions. At the same time, Marc Nagel, our art director, is making 2D concepts for new ship models. Then I try to bring it all together. Next, Marc and others will help me with that and deal primarily with the shader, so that everything looks right. And, of course, we mustn’t forget the sound. We’re still looking at a lot of work.

What adjustments are necessary for porting GoF 2 to the coming C platforms?

The most conspicuous thing is the graphics. But for me as a programmer, the change from Java to C is the biggest step. Unfortunately, there’s no tool where you can push a button and everything is reformatted. Whole concepts need to be redesigned. And with a huge game like GoF 2, that already wasn’t easy with the Java version. The Java version of GoF 2 is based on a predecessor, Deep – an underwater game that was itself based on GoF 1. That means there were already two intermediate steps from development to improvement. Porting all of that to C was extremely difficult. Since we already had GoF 1 in C for the iPhone, I first had to consider whether I should take the GoF 1 version in C and turn that into GoF 2 or take the GoF 2 Java version and port that to C. I must have needed 2 weeks just for that decision. Ultimately, I decided to convert the Java project Projekt completely into C, and that was good. Of course, that is only the technical side of the programming. With the graphics, everything had to be adapted, there was no stone left unturned.

Will the work on GoF 2 make the work for upcoming projects easier?

Of course, there’s always some benefit. For GoF 2, for example, we are currently working a lot with geometry and texture shaders under OpenGL ES 2.0, which we will certainly be able to reuse in future projects.  Other components of the game, such as the depiction of space with nebulas and the simultaneous depiction of a large number of objects, will also be able to be reused. But naturally, we will get the greatest added value if we develop a sequel to the current title or integrate add-ons like in-app purchases, that unlock new levels or equipment.

The GoF 2 port also resulted in a conversion from integer to float. Why? What are the advantages?

All newer end devices use a floating-point processor. Floating point operations [mathematical calculations using floating point numbers] are carried out in the hardware. For older Java devices, we realised projects using integers, because that ran faster and those devices did not have their own floating-point processor in the hardware. That brings some simplifications into the game: for example, we no longer have to calculate everything large and recalculate it small again later in order to realise small numbers in this way. Actually, we can now compress the whole game much smaller, so that the units of length are smaller. Previously, a ship had to be 1000 length units in size so that it could move smoothly. Now, a ship can theoretically consist of just one unit. Visually, the changes in the game will be apparent in that things no longer shake during camera rotation and navigation.

Does being able to use float also reduce the programming effort?

Not for GoF 2, of course, because this is primarily a port. In this case, the conversion is rather complex. But for future productions, it will be good that we can rely on floating-point.

What else has been especially difficult to implement so far?

Memory management in Java and C is completely different. Unforeseeable problems could crop up any time.  You could play the game for two hours and suddenly it crashes, and at first you don’t know why – it is probably because someone at some point didn’t release something somewhere, where everything occurs automatically in Java. In addition, we now have a lot more textures and of course everyone wants everything to look great. But we ‘only’ have 10 – 20 MB of texture memory available. In comparison, with Java we had to get by with 512-byte texture. Everybody in the team said, ‘Oh, everything will fit in, we have to make use of this somehow!’ Now, they all come and say, ‘Everything should look really good now, and we still need five 1024-byte textures…!’ In the end, we have to sit there and make sure we don’t pack too much content into the game.

To be continued…

Become a fan of FISHLABS on Facebook for instant updates on all current projects.

What is FISHLABS up to with smartphones in 2010?

Monday, April 12th, 2010

We started the new year with a bang: Our most successful iPhone ad game, Barclaycard Waterslide Extreme, has cracked 10 million downloads, Rally Master Pro™ will be released –  for free (!) – in an extra high resolution Symbian version for Sony Ericsson Satio™ and Vivaz™ in a few days, and we recently launched a new iPhone game for Volkswagen: Volkswagen Think Blue. Challenge. This iPhone promotional game we are particularly proud of, because usually promotional games are inferior to regular commercial games for reasons of budget, and the subject of fuel saving is rather uncommon in games. Nevertheless, we were able to turn all that into a high-quality, exciting game, as even the folks at toucharcade declared (a great honour!). You see, promotional games can be quite entertaining, and so you can look forward to at least two more free  casual games, that will be launched by this summer. [full]

Fresh games for iPhone, iPad & friends

Of course, this year, we aren’t just developing ad games for iPhone and iPad and revamping existing iPhone games for other smartphones; we are also working on several completely new titles. With a racing game that has music as an essential component, we are entering new territory. We can’t tell you too much, but the first playable version caused quite a sensation both in-house and with marketing partners.

Along with our iPhone and iPad developments, we also want to put out feelers towards Android this year. As with the iPhone before, we will first port our casual games, like Burning Tires™, to get a feel for the new platform. If the effort proves worth the trouble, we will definitely follow up with more titles. Beyond that, we are working on a AAA title closely together with Nokia featuring OpenGL ES 2.0 graphics for a large screen.

Reunion with Keith on iPhone, iPad and Nokia Smartphones

It’s been at least a year since we ported our most important brand to the iPhone: Galaxy on Fire™. Our 3D space shooter with open gameplay and RPG-like equipment options for spaceships is still unchallenged in the AppStore. But despite heavily pepped up graphics and crisp sound, GoF on the iPhone cannot deny its Java origins and its five-year old design. Sci-fi action fans will be glad to hear that we have been working on converting Galaxy on Fire™ 2 to the iPhone and other smartphones since October.

The sequel to the space epic has set standards in the Java field similar to Part 1 and, thanks to the even more open game design, offers significantly greater potential to be a megahit on the iPhone. So you can look forward to seeing Keith and other acquaintances from the first part once again later this year and play the Alien part for the first time in the Mission Pack in summer. And to keep the wait from being all too boring, we will keep you up-to-date with the status of the development with a regular developer’s diary.

Become a fan of FISHLABS on Facebook for instant updates on all current projects.