Thoughts Serializer

Computer graphics, Games, Personal

FlyCraft: The success story

No Comments »

banner

Back in October 2012 I had the bold idea of taking part in Ludum Dare’s October Challenge. Having done game engine and game development projects in the past I knew what kind of huge challenge this was going to be. Nonetheless I still knew I wanted to do it.

Already being in a game idea research phase, after having completed the circle of my last game Pop Corny, I comforted myself by thinking that this was a cool way to take one of the many ideas in my head and really try it out. The worst thing that could happen was to add one more idea to the “crappy game ideas bin”. Read the rest of this entry »

FlyCraft got released, we have the dollar!

2 Comments »

That is right! We managed to do the release yesterday and we even got the dollar (we are actually #1 Top Paid Game at the moment I write! [boast]way over Angry Birds =D[/boast] . You can check out our October Challenge entry here:

FlyCraft – October Challenge Entry

It was a roller coaster ride to develop this game, you know, the crazy ones! Me and Thanasis managed to gain so much experience during this month than hardly any other process I can think of can provide.

The fact that the game we made was so well received by the gamers was the topping of the cake. Such a great feeling, after a month of long nights of work! A few hours after the release, we were receiving this kind of reviews on AppWorld:

“Fun game, gets your creative mind going.” 5 stars
“This is a fun game if you have a few minutes to spare & want something to do. At $1.99 you can’t go wrong….now if you will excuse me I have got to get back to the game. I’m trying hard to get “Herbie” to fly further then 200cm….I keep getting so so close lol BTW that reminds me. This game comes with Scoreloop integration so you can compete with your friends :) 5 stars
“This is a great game and logs of original fun. Looking forward to more materials to smash on the landing pad. Great original concept!” 5 stars
“Fun game, gets your creative mind going.” 5 stars

The list can go on and on! We are so humbled by these people.

We have updated the game’s website with the launch trailer. We hope you will like it as much as we do.

The plan from now on is to add in the game all the cool features we left out due to the time constraint of the challenge. Some of the things we left out with a cold heart were the instant replay system that will allow you to view your flights again but also to share them with friends, the ability to save multiple crafts and challenge friends to fly your crafts and do better, and lot more stuff that I will not reveal at the moment! ;)

Thanks again everybody it was a great experience we all shared here! Good luck to all the contenders!

Introducing FlyCraft for the October Challenge 2012

No Comments »

Good day everyone! I am so glad to announce to you that I am taking part in the Ludum Dare October Challenge 2012! Me and Thanasis will be creating a new game from scratch in just 30 days, and make a dollar (at least hopefully!) out of it. Please have a look at our announcement post over at Ludum Dare’s website, and send us some love!

Porting your iOS game to Blackberry Playbook (and future BB10 phones)

15 Comments »

Continuing after my latest post about porting existing iOS games written in C/C++ to the Android platform, here I am again writing about my latest porting endeavor that brings Pop Corny to the third platform! Ever thought of porting your iOS game to the Blackberry Playbook? Well, here I will share some insight of what to expect.

The basics

If you are like me you will probably think that the Playbook has something to do with the tech that used to run Blackberry’s phones. This misconception was so strong in me that I didn’t even consider a port to it. The truth is however, that the Playbook is based on the new platform that Blackberry is creating based on the QNX operating system, and will also be used on the BB10 phones. Things started to look better on the porting front with these info, but there is always a fear that Blackberry could be Google and force everything to Java and only support native after a long time has passed. It turns out that things are much better than I expected. Not only Blackberry allows you to write native apps, but its Native Development Kit (NDK) is a complete solution for developing on the platform. Not like Android for example, where the NDK is just a crude exposure of the native Android’s build system, supports minimal functionality and requires Java calls for most stuff. On Playbook you can write a full native app and never look at Java again. The NDK will provide C level APIs for all that you are going to need. From screen handling and input, to in-app purchases.

The Blackberry provided development environment is QNX Momentics, which is based on Eclipse, but also you can easily do everything with command line tools if you prefer. I chose to go with Momentics even though I find Eclipse slow and sluggish, because it is very nicely setup for native C/C++ development (with debuggers, profilers, etc) and I wanted to see how far it will get me until I started missing the command line. Surprisingly, it did all the way. Had no problem with it, which is a first for me and Eclipse.

You also get an emulator for trying out your, code which is based on VMWare. This didn’t strike me a good thing because you have to buy VMWare to run it. Sure there is the VMWare Player version that is free, but you can use that only on Windows and Linux. The Mac users, like me, will have to use the 30-day trial of VMWare Fusion, or buy it.

Next I will go through the major porting areas to keep this consistent with my corresponding article for Android. Read the rest of this entry »

Porting my game engine to the Playbook

14 Comments »

The last few days I am a happy owner of a BlackBerry Playbook. The device was offered to me by RIM (thanks to Luca Filigheddu) in order to port Pop Corny to it. To tell you the truth I never owned a Blackberry device before, not to mention develop for it. It was a totally new experience, where I had no idea what to expect.

It turns out RIM has done an awesome job with Playbook and probably with its upcoming phones (just speculating I don’t know for sure). The system is based on the QNX operating system and it has strong support for standards and open libraries. I found myself right at home with it! I am going to come back with more details about the process (probably with an altdevblogaday article), but by cutting the long story short, I was able to port the engine with only native code (no java glue code like on Android) with OpenGL, OpenAL (even ALUT), freetype, etc all coming bundled with the system. Read the rest of this entry »

Porting your game from iOS to Android

4 Comments »

So you created a C/C++ game for iOS that gives joy to iPhone and iPad gamers from around the world. How can you deny this joy from all loyal Android users? I can’t, so I had to port Pop Corny to the Android platform. It was a very interesting experience, full of gain as I say, and I think it would be nice to share some information and knowledge on the subject. Read the rest of this entry »

Android & Pop Corny == true

No Comments »

Yeap it is true! Pop Corny is finaly available on Android devices. It was a huge effort trying to support all those diverse devices, but it is going better than I expected. Pop Corny is available since yesterday and until now I only had one complaint for not running. I consider this a success. :)

The game is a free download available from the Google Play Store. You may also scan this on your Android phone to get it:

Pop Corny QR Code

It is likely that I will blog about my experiences on bringing Sylphis3D and eventualy Pop Corny to Android here and on AltDevBlogADay, so stay tuned. Meanwhile download the game and enjoy it!

[Press release] Pop Corny comes to Android on July 15

No Comments »

Successful iOS independent game Pop Corny comes to Android on July 15, 2012

Larissa, Greece – NLOGN today announced that Pop Corny, the greatly successful indie game for iPhone and iPad, will be released for Android devices on July 15, 2012. Free to download, Pop Corny challenges players to test their reflexes, targeting skills and accuracy as they make popcorn by shoot corn kernels to feed Mr. Pop Corny’s eternal hunger. Set inside a theater or outdoors in the countryside, Pop Corny is a simple, yet highly addictive casual game with gorgeous cartoon artwork, and stimulating salsa beat music. Read the rest of this entry »

Writing portable code: A process full of gain

No Comments »

Lately I am spending some of my time into porting my game engine to the Android platform. It is a rather refreshing, interesting, rewarding and also frustrating experience. All at the same time. The process helped me learn new lessons and remember some old ones I had forgot.

Getting confortable

First of all I realized once again that we people get comfortable. And oh boy we get comfortable! I remember myself a few weeks back being frustrated with XCode 4 and how it was slow and sluggish compared to XCode 3, how I don’t like the new environment, etc. Well, no more! All it took was a few days in Eclipse. Dialog windows popping up behind the main window, >500ms on most clicks on files, kitchen & sink user interface, can go on forever, and all you really basically get at the end of the day is just a smart editor and debugger that only works for the Java part. Compare that to XCode with its memory profilers, time profiles, filesystem profilers, network profilers, battery optimizers, the very helpful OpenGL state inspector and logger, there is really no relation. I had forgot how it was to develop on other platforms, and how amazed I was initially with the special treatment that Apple gives to developers with its tools. What amazed me more is that I don’t come from such a “comfy“ background. The initial version of Sylphis3D was developed in parallel on Linux and Windows, mostly using no IDE at all, and I never found the tools a problem. As it turns out hardship builds character, while comfortness breaks it.

Portable software is good for you

Building portable software is highly valued in my mind, because it helps you be a better software engineer while making better quality software at the same time. You get to learn many different development environments, understand their design decisions, workaround platform differences, think further ahead, etc. All these require you to get a deeper understanding of your code and your dependencies. Always pushes towards a more organized code structure and reveals bugs that would otherwise go unnoticed until Murphy’s laws decides it is the worst time to trigger.

So if you are a software engineer, don’t get too comfortable with your development and target environment. No matter how attractive that environment makes it! Make your code portable, to keep yourself and the code in better shape. After all wouldn’t it be cool to run your code on a future toaster?!

Beta testers on Android wanted – Ask inside

No Comments »

Pop Corny on Android Sony Xperia X10 Mini

If you follow me online you probably know that the last weeks I have been porting Pop Corny to Android. I can say that it is a great experience and I myself can’t wait to put it out there. I am also going to blog about my experience and will try to provide any valuable information about the process. However the plague of Android that hears to the name “fragmentation” is creeping in, and I need your help to fight it!

Yes that is right, if you have and Android device you can be my soldier. Do you have what it takes? Are you prepared to suffer finger damage from extreme screen swiping? Do you know the history of pop corn? Are you prepared to play a game that will probably crash every 5 minutes and not throw the device out of the window? You do?! Just register on the form and I will contact you with more details:

CLICK HERE TO BECOME A BETA TESTER

To tell you the truth this is going to be more of an ALPHA-BETA testing phase as I don’t have an Android device myself. I did try out 2-3 real devices but it is quite likely to take some time until I can have a stable beta running on most devices. This will require patience on your side. If you are not interested yourself, tell a friend. I will need all the help I can get! If you also happen to have an old device (new ones will do too! :D ) that you don’t mind sacrificing in the name of game development, I would gladly accept it as a testing device, and you would gain a special place in the game’s credits and more importantly in my heard. For this contact my directly at my email: harkal at gmail dot com.

Lets get it started!!