Edy Zahid Blog The Thoughts of One Game Developer

21Jan/110

Math Quest Promo Video

Math Quest is an online role playing game that contain a lot of feature to enhance gaming experience:
1) Globe of Knowledge allow player to study math lessons within the game and take quiz and tests to practice their understanding of math lessons.
2) Quest based game which allow player to acquire quest from people in the game. Completed quests will earn player experience points and gold.
3) Some quests has mini games attached to it. For instance Mailbox Mania gives player the chance to practice their counting skills.
4) Continous turn based system which allow player to fight many interesting monsters. There is a also a special quiz based combat section which allow player to gain double/triple/quad damage just by answering math question.

Math Quest will be released by the end of 2011.

21Jan/111

Dream City:Life Events is Now a Truly Online Game

I've finally been able to make Dream City:Life Events a truly online game which mean you can register your ID through the game and play the game from any computer connected to the Internet using the ID.

This mean you can log in the game through PC A and later log out the game. Your game progress will be automatically saved on the game database server. Later you can log in the game through PC B and will be able to load your saved progress in the game by pulling saved data from game database server. Is it nice?

In the future, once Flash playing capability is stable in Android tablet or mobile phone, you can also play the game through the device instead of playing it through netbook, laptop or desktop computer.

All of this possible through server side programming of PHP and MySQL database. The game Flash engine will communicate to MySQL database at webhosting server through PHP. PHP will convert the binary MySQL records into XML data which game Flash engine will use it as input for save game data.

The only problem I ran so far is I could not be able to show score ranking data through Flash but the ranking actually can be shown on ordinary web page. I need some time to figure out on how to solve the problem because previously it works.

My next challenge is to code relationship based feature into the game. I've been telling about this stuff on this blog for as long as I can remember but I didn't do it yet. Hmm, it's time to do it.

19Dec/102

Dream City: Life Events Successfully Been Ported to Flash

On 15 November 2010, I initiate a special project to port Dream City: Life Events game developed in C++ to Flash and after working on it for about a month, I've finally been able to complete most portion on it on 19 December 2010.

The Flash game isn't yet complete because some art assets used in the game is just some placeholders and I intend to polish it from time to time. The porting process has taught me a couple of lessons that I want to share:

1) I draw art assets for C++ game using open source vector program called Inkscape and  I'm very good at it as I spend hundreds of hours using it. The art assets are saved in open standard format called SVG - Scalable Vector Graphics. Imagine my horror to find out that Flash CS4 don't have the ability to import SVG file format which mean I have to redraw most of art assets  I've drawn before.

There is actually a solution which require me to import SVG file format to Illustrator, save it as AI format and then export it to Flash but that solution requires me to use Illustrator. Problem is I don't want to use Illustrator and I don't intend to use it so I guess I have to redraw it on Flash. Hmm, I consider this as a practice to sharpen my drawing skill.

I wish in the future Flash CS5 or CS6 has the ability to import SVG file format instead of Adobe thinking narrow minded not to support this open standard file format.

2) I don't change too much of game code because most of internal game code that runs the core engine don't change too much. It's the rendering code stuff that need to be changed. Since this game is small, all data is stored internally in C++ game but for the Flash game, all read only data is stored in XML file format to allow flexibility in game development. This way if I have to change some portion of data, I only change it on XML and don't have to recompile the SWF again.
My plan is to polish some arts in the game and start implementing relationship gameplay by introducing several non player characters in the game that can interact dynamically with player. This I believe is among interesting feature that I should implement so the game don't feel so void and shallow anymore.

Here is quick link to the game - Dream City: Life Events.  Sorry I don't create tutorial for the game yet. It should be ready in upcoming weeks.

15Nov/100

The Thoughts of One Game Developer

I do have lots of idea that lingers on my mind and I want to express it on the blog but it always been hampered down by the scope of the blog which revolves around independent game development. But since I'm no longer an active independent game developer, then I guess why bother limiting the scope of this blog to just independent game development? So from now on, I'm expanding the scope of this blog to cover a lot of area which gives such a flexibility and latitude to express myself.

Instead of limiting myself to talk about independent game development, I will expand myself to talk about wide area of subjects that interests me and I do have a lot of subjects that interests me. Just because I am a game developer does not necessarily mean I have to focus myself to game industry, technology and the stuff. In order to be a game developer that thinks outside the box, I have to expand my interests to cover a wide gamut of subjects to enrich my experience and to broaden my thinking horizon.

For instance, I have a difficulty in implementing relationship based gameplay in Dream City game as I don't completely sure how certain people get connected or attracted to each others. After doing some readings in human psychology and studying how subconscious mind have a greater role in making people get attracted to each others, now I have a clearer view on how to implement relationship based gameplay in the game.

So it's always a good idea to expand your interest and get to know other things as that thing can be beneficial to you in the future. There's so much thing you can learn in this world...