20 Feb

DragonScales 2 for Android about 90% completed!

After its Windows, Mac and Linux release, DragonScales 2: Beneath a Bloodstained Moon is getting ready for Android. We’ve been testing the Android port of our new game and so far, so good. Here are some screenshots of the game running on a Kindle Fire device:

DS2MobilVersion

DS2Mobil

There are still some minor fixes to apply, such as adjusting strings (“Click” to “Tap”, etc.) but everything looks fine so far!

20 Jan

A fresh web look for IKIGames.com

GreenyGreedy-NewWebSite
At last! It took several weeks but our new website is almost 100% done. We devoted part of our “vacations” to roll out a new and cleaner look for ikigames.com, paying attention to a special feature we wanted for our website: responsiveness. We wanted a responsive design, allowing for browsing via desktop and mobile (especially tablets.) Yet more, we modified the structure of the home page, for a (hopefully) better presentation of all our games. The changes comprise a revamped top menu, with a dropdown for Games, providing direct access to the pages of our works.

The largest reconstruction, though, has been implemented on the pages for each game. Now each page for a game on ikigames.com displays a representative image of the game, a brief description of the game, key features and media (screenshots, gameplay video, etc.), a better placement for the Buy and Demo buttons, subpages for showcasing these Buy and Demo versions, and finally, we close each page by recommending other games developed by IKIGames. You can take a look at the page for DragonScales 2: Beneath a Bloodstained Moon to verify by yourself the elements we’ve just described.

Other important feature we’ve finally added is.. (drumroll)… TADAH! The IKIGames Newsletter! We invite you to subscribe to the IKIGames Newsletter to receive special promotions and other surprises, as well as tips for our games and information about our ongoing and future projects. We hate spam too, so don’t worry, your email is safe with us.

web-newsletter-icon

Join IKIGames Newsletter!

Sign up today for free to get notified on our new games and promotions!

Don't worry, we hate spam too. We won't share your details with anyone.

We are well aware that a few things have yet to be improved: better support for browsing on devices with small screens, a few extra images, and so on. But it’s a great way to start the year in IKIGames! Stay tuned, as DragonScales 2: Beneath a Bloodstained Moon for Windows and Linux will be released really soon!

14 Jul

DragonScales Deluxe available in 6 languages!

DragonScales Deluxe Multilanguage Localized
Great news! Our game DragonScales: Chambers of The Dragon Whisperer has been localized into 6 languages (German, Dutch, French, Spanish, Italian and Portuguese) thanks to the great work of GameHouse’s localization team. They’ve carried out a fantastic translation, which included localization of textual and non-textual elements of the game. All of this started a few months ago, with the adapting of a special DragonScales build suitable for localization. After weeks of hard work, we’re very excited to bring our original gameplay to a broader audience. As of today, the game is available on zylom.com:

A huge thank you to all of you who sent emails and were on the lookout for fresh news of DragonScales and our new projects. Thank you!

P.S. Stay tuned for news and updates on our next project: DragonScales 2! A new challenge lies ahead! More levels, new game modes, more fun!

20 Nov

DragonScales: Drawing the Sacred Axe item

Our newest game, DragonScales: Chambers of The Dragon Whisperer, is the first title of ours which does not use cartoon graphics. The art of DragonScales meant a lot of work, as we had to create more realistic characters and backgrounds, within a fantasy setting. For instance, here are the steps followed to create the Axe used in-game for the Sacred Axe item which destroys a column of scales on the board.

AxeStepsEnglish

This Sacred Axe, of course, was designed by XKlibur, our lead artist and IKIGames’ mastermind. Hope you liked it!

13 Nov

Dragons and Nagi on Linux

These days we’ve been almost completely devoted to the launch of our new game, DragonScales: Chambers of The Dragon Whisperer. It’s a new tile-matching game, in which you play scales on a board in order to form combinations. Novel, fun, relaxed, and great for brain-fitness sessions and lovers of casual games. It’s available for Windows, Mac, and Linux.

 

Our previous game, NagiQ 2: Treasure Hunt, was initially available for Windows, Mac, Android and iOS. NagiQ 2 is an original and challenging word game, based on combining words on a board to collect coins, punch evil skulls, explode monsters, trim mustaches and defeat an evil pirate.

However, a few days after releasing NagiQ 2 we received emails from several customers asking for a version of NagiQ 2 for Linux. We promised a version would be eventually released, but time went by, and we were overtaken by DragonScales’ specifics and technicalities, meaning that NagiQ 2 for Linux had to be postponed. Until today.

Today we’re happy to announce that we’re also releasing both DragonScales and NagiQ 2 for Linux. You can purchase them here:

A promise fulfilled 🙂

13 Nov

DragonScales released by Big Fish Games

Big news! We’re very excited to announce that our new game, DragonScales: Chambers of The Dragon Whisperer, has been released today by the renowned game publisher Big Fish Games. Being launched by a top-tier publisher such as Big Fish Games means a lot to us, as our work will be known by more players. DragonScales: Chambers of The Dragon Whisperer is a new tile-matching game, a fun and novel twist to the Match 3 genre. Its gameplay develops on a board composed by hexagonal cells, in which you play scales to form clever combinations of scales having the same color. The dark and ferocious chambers of DragonScales will demand a lot of luck and intelligence.

DragonScales on BFG

DragonScales was presented in the section “Play it a day early” and today it has been officially released by Big Fish Games, for Windows and Mac. You can try DragonScales here, directly from Big Fish Games.

11 Nov

DragonScales: Press Release

November 11, 2014IKIGames releases DragonScales: Chambers of The Dragon Whisperer, an original tile-matching game available for Windows, Mac and Linux. In DragonScales you’ll be using your mind power to play scales on a board, and form clever combinations of scales having the same color. The dark and ferocious chambers of DragonScales will demand a lot of luck and intelligence.

 

Key features of DragonScales: Chambers of The Dragon Whisperer

  • Easy to learn: You’ll receive introductory lessons by The Dark Mentor of dragons, to learn the basics of DragonScales’ intuitive gameplay. DragonScales is a fun twist to the Match 3 genre.
  • Multiple game modes: Each of the 8 dragons of the game introduces specific challenges: solve shaped boards, capture special cross scales, clear mythical symbols, and many more gaming goals.
  • HD Graphics: Enjoy awesome graphical art to recreate an immersive experience.
  • Challenging chambers: The degree of difficulty increases as you progress. Are you fast enough to play your scales before the moon bar depletes? Are you ready to devise crafty strategies for clearing mythical symbols? Test your strategies against all of the game’s trials.
  • Powerful items: Complete chambers to receive items and coins to buy Sacred Hammers, Dragon Meteors, Power Blasts, and many more items to help you during your play.
  • Perfect for brain-fitness: DragonScales provides a rich and relaxed gaming experience, perfect to train your mind and hone your problem-solving skills.

DragonScales: Chambers of The Dragon Whisperer is available in English, priced at USD 9.99 for Windows and Linux (on the game’s website), and Mac (via Mac App Store). Further information and review copies of “DragonScales: Chambers of The Dragon Whisperer” can be obtained by contacting IKIGames (@superikigames).

IKIGames is an indie game company focused on development of thought-provoking games for desktop and mobile devices.

Release Date: November 11, 2014
Platforms: Windows, Mac and Linux
Available: via IKIGames’s website (Windows and Linux), and Mac App Store (Mac).
DragonScales website: DragonScales: Chambers of The Dragon Whisperer.
Video: DragonScales: Chambers of The Dragon Whisperer’s Video

27 Aug

Resizing multiple image files with ImageMagick

For the first DragonScales post I had several PNGs with a 1920×1200 resolution. Nevertheless, the ideal width for images in this blog is about 600 pixels:

DragonScales Logo (Black background)

DragonScales Logo (Black background)

This is a frequent issue when publishing images here. Thereby I recur to ImageMagick in order to resize sets of images. ImageMagick’s command line tools are excellent and indispensable tools for our work. For instance, on Windows command prompt, it’s enough to type:

forfiles /M *.png /C “cmd /c convert -resize 31% @file resized_@file”

That way all of the images will have resized versions, at 31% their original size, yielding a 600-pixels width approximately. Very useful. And ImageMagick is a great piece of software.

19 Aug

A weekend boxed inside a dylib

I’ve dedicated the entire weekend to heterogeneous yet related tasks. First, I started off by trying to build NagiQ, our first published game, on OS X Mavericks. By “build” I mean to produce a binary complying with the requirements of the Mac App Store. You know what I mean: well-formed directory hierarchies inside the .app, proper icons and .plists, code signing, etc. For the record, NagiQ is a word game created with Ren’Py, a visual novel engine which is, in turn, built with Python. At the time of release a lot of folks shared their thought regarding our election of Ren’Py to create our word game: it was, to say the least, an unorthodox choice. However, almost 3 years after its initial release, NagiQ is still running fairly well on Windows, Mac and Linux, thanks to the wonderful capabilities of Ren’Py for multi-platform deployment.

Building NagiQ on Mavericks is easy, it amounts to just a single click on a Ren’Py option[1]. However, turning the generated .app into a binary suitable for the Mac App Store has proven to be a daunting task. You have to organize the directory structure of the Python Framework distributed with the game. You have to circumvent the writing of Python .o files in the .app directory, a big no-no for sandboxed apps. You have to retrieve the proper directory to save user and game data (~/Library/Application Support/NagiQ is not allowed). Etcetera. Right on the middle of such etcetera lies the requirement of communication with a few dynamic libraries needed by NagiQ to satisfy several functional demands.

As you surely know, dynamic libraries = dylibs on Mac. Taking into account that Ren’Py is a citizen of the Python world, we use the ctypes library to communicate with our dylibs from inside the game. An important lesson I learned during this weekend is that you have to be very careful when dealing with dylibs and ctypes. First, you have to verify that your dylib and the Python version you’re running are compatible. Is your dylib a 32 or a 64-bits binary? Your Python instance must be apt to properly load and call functions of your dylib, or you will spend a lot of time trying to sort out segmentation faults.

Typing python on a terminal of my Mac launches the 64-bit version of the interpreter by default. If you want to execute the 32-bit version, run this in your shell before launching python:

export VERSIONER_PYTHON_PREFER_32_BIT=Yes

After you have launched the proper version of Python, you can import ctypes to load and communicate with your dylib. However, don’t take this communication lightly. Pay special attention to the type of the arguments and return values of your functions. For instance, if you’re invoking a function of your dylib which requires a char* value, then you have to wrap your argument in the type c_char_p. Let’s see another example. Suppose you want to get the proper location to save the data of your game. Of course, as a good programmer, you don’t want to hardcode such path. Instead, you’ll be asking the operating system for it, the right way. Let’s create a tiny, demonstrative Objective-C library (demolib.m) for this:

#import <Foundation/Foundation.h>
const char* findAppDir()
{
    NSArray *paths = NSSearchPathForDirectoriesInDomains(
        NSApplicationSupportDirectory,
        NSUserDomainMask, YES);
    NSString *basePath = [paths objectAtIndex:0];
    const char *convertedPath = [basePath UTF8String];

    return convertedPath;
}

Compile with:

clang -dynamiclib -framework Foundation demolib.m -o demolib.dylib

Then you can call your function from Python:

Python 2.7.5 (default, Mar  9 2014, 22:15:05)
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import ctypes
>>> lib = ctypes.cdll.LoadLibrary("demolib.dylib")
>>> findAppDir = lib.findAppDir
>>> findAppDir.restype = ctypes.c_char_p
>>> findAppDir()
'/Users/yourusername/Library/Application Support'
>>>

This little function will prove useful later, when I resume the building of NagiQ. However, the weekend is already over and I have yet to implement several adjustments for DragonScales, our next game soon to be released. The delight of working with dylibs, sandboxes, etc., will surely be the subject of future happy weekends.

  1. [1]This single-step build has grown to be the Ren’Py feature I love the most.