The Only Way is Forward (DKP update of December.)

So last two weeks I spent mostly on looking at the code and maybe writing one or two lines of code per day which usually came into undoing, if I did anything. Problem is I’m making the hub, which acts as like episode selector in original Quake, and that required adjustments to Level Manager which is responsible on when to change levels based on the level’s theme and when to do it. Since I’m using DAME as my level editor, I have to do extra work to make it’s exported code on par with my game’s logic and code, mostly the order of object creation time and the inner dependencies that cause null pointers, and that sometimes takes a lot of my time and usually makes me frustrated and leaves me on not working at all, like if working in my bed room with all other problems is no enough.

But, my new motto is “The Only Way is Forward” and I actually drew a sketch to demonstrate this as you can see on top of this post: despite all the things that try to get you out of your work, you have to get onward eventually, even if you have to take a few backward steps.

So, I think that sums up for the past few weeks. Usually when I don’t update the blog, it’s either I’m to frustrated to do any work or actually I’m working and don’t have time to blog, because all my productive time is spend on this project for about 7 months now.

Hope my next post will be on how I smashed this Level Maanger’ SpawnerManager cumbersome bug!

Heads up on DKP and life.

Lately I was very busy with a lot of distractions, applying for some schools, taking TOEFL iBT test out of the blue and everything that can happen to mess with my life, but fear no more, the way is forward, as of always will be.

I still write in my monthly column in Iran’s first and only game development magazine, called “BaziSzai” (which can be roughly translated to Game Development), be sure to check it out if you are interested, I just handed this month’s article which is about Locomalito.

To update things about DKP, I finally finished spawning problem and I’m knee deep in level transition. Our game is largely based on a lot of small rooms rather than like 10 levels which normal platofrmers do, so we need a good way of transition between levels and keeping logic on how and when transit between those “rooms”. Currently I can load multiple levels but collision detection gets very angry during the process and I’m doing brain surgery on the underlying code in order to tame that quad-beast.

After that, there shall be a system like a Judge in FFTA games to determine the goal of the room, based on the theme it has, and give permission to advance to next room, I expect this will be challenging too. Next is connecting current orphan features to the Judge, like spawn manager to report back so the Judge can decide accordingly.

What makes game development even harder, besides having to work in my bedroom with lots of noises and construction site machinery sounds, is sudden surge of great games, namely Dark Souls, RAGE. CoD:MW3, Rayman origins, Sonic Generations, Batman: Arkhan City, TinTin, Gears of War 3, TES V: SKYRIM, El Shaddai, Uncharted 3. While playing Skyrim and Uncharted 3 is guaranteed of anything but fun, I’m really keen to invest a big chunk of time to Dark Souls because I’ve already read numerous articles on how it’s gameplay been great and when it’s predecessor came, Demon’s Soul, I couldn’t touch it because I don’t have a PlayStation 3 but the new installment is multi-platform and I can play it and see the interesting and masochistically hard mechanics. Of course Skyrim is fun and sound but it’s hardly anything new after TES III: Morrowind or TES IV: Oblivion, they just get bigger and more beautiful but I’m at some point in my life that I rather play a great game called Ghost Tricks (DS) which introduces new gameplay mechanics and next generation of Adventure games, which I’m a big and old fan of, rather than something that we’ve already played two years ago just with resized graphics. But that’s just me. With all the “game industry” thing, all these money sucking publishers, all these needless new installments are inevitable, even when their creators say that they do not want to create a new version, you will be surprised to see the same game again with a II after it next year.

Oh, that’s life.

New build coming up.

Since my last post about my current game, it has changed quite drastically, so Instead of writing, apparently and possibly, boring changelog I thought of displaying a new build here. So after a few optimizations will be here.
Stay tuned.

Current state of DKP

I like to keep the blog posted and updated but in the meanwhile I don’t like to spoil any new feature that I’m working on, so I’m always somewhere here in between.

As you know, currently I’m working my way to near end of first phase of my current game (DarkestKorner Platformer) which is a retro 2D platformer with some unique elements. I was stuck hard in a bug that was related to Quad Tree in flixel that was finally solved, so my current best feature is a shotgun, it’s so cool, even though it still doesn’t has any particle or enemies to test it on! But has a cool feel and for the sound FX, I temporarily using best shotgun sound I ever heard, and probably will ever, in my life, the sound of shotgun in DOOM.

So, next is enemies: a normal patrol enemy, one kind that hangs from spots and shoots the player from stationary positions and a flying one that I may neglect because I hate those enemies in games like classic Ninja Gaiden series. That will pave the way for Environment Hazards, like spikes and so, and maybe some collidable particles.

So, let’s rock!

Reading out of the box.

While I was honored to work along with some of the best developers on Garshasp video game, which each of them was a monsters in his/her field, literally, I was privileged to meet our fearless leader, Mr. Fassihi. Today (which was actually 5am to the “normal” people) I was reading my feeds that I encountered a post by him that was an ad for a game programmer, probably for next installments of the great dragon slayer, Garshasp. Since I’m a night owl and at these times my mind is hitting pedal to the metal, I read something between the lines of his invaluable post.

He is basically listing perks and feats that he requires a game developer to have, and it is a very interesting list to me, as I worked side by side by him and the team and faced each of them being as vital as any game developer out of his bedroom, can think of.

Why I’m writing about it is that you can actually, if you have his #13 perk, read this post in reverse and look at it from another point of view that these are the skills that you will require (and believe me, you DO) to work in a game development environment, I don’t spoil them and leave them to you to read them for yourself but take a good look at the last paragraph, knowing C++ or so, as one would think is primary, is optional. Because if you have those perks, you can learn C++ or whatever that is needed, in a glance. Bad things happen when one has C++ and such knowledge but doesn’t have those perks, so his talent and experience would be NO good, no good at all, for the project or even the team.

As he mentions, they are a rare bread, they are.

Very wise.

My new platformer update.

Hi,

One of the features that in my previous games I and Hossein ( a.k.a. greatest game designer in the whole world ) really wanted and would help us was a tool that would let us change variables at run-time, without the need to do a slight change in the source code that would cause the game to recompile or at best changing a text document ( good ol’ .ini files) that would need you to re run the game. But with a visual editor you would change the variables and see their effect instantly. This would greatly help the game designer to tweak as much as he want, as fast as he can!

In my previous platformers, we had ( and to be honest with you still do ) much more problems that didn’t have time for such fancy features but with a great tool called Monster Debugger and some hard work of make it work with Flixel code (due to the way Flixel handles scenes that are not compatible with the debugger easily) now we can edit almost every variable we want at run time! That is a great debugger and I highly recommend it to any Flash/Flex/AIR developer out there!

now back to the bug with the movement :/

-Aidin

Hasan Kachal nominated as best Indie game at 1st Persian Game Expo & Festival.

So, after about 7 months of delay, finally the 1st Persian Game Expo & Festival happened and results came out. Hasan Kachal was nominated as best Indie game for the expo but unfortunately didn’t win the prize. I rather not talk about how the judgments are being done in here and why one of the judge’s games won the prize (!), but important thing is we keep working harder!

In official booklet of the expo, they reviewed the game and were really happy about it and it’s still a question why it didn’t win the prize, comparing it with other reviews, Hasan Kachal seemed to be more satisfying than other games!

So here is review of the game from the magazine. Since the results are out, I may put the game for download sometime soon enough.

Darkness imprisoning me …

So, here I am again, writing another 2D platformer … what else did you expect!

Now that my conscription service is finished and I have much more time on my own and listen to the true calling of deep inside, which is game development, which is 8-bit retro and which is, 2D platformers …

So after several tinkering around with different languages, frameworks and whatnot, which some were successful like Hasan Kachal and some were not, I’m once again back with Flash (which I don’t much good memories) to make one more platformer, this time I’m using Adam “atomic” Saltman’s Flixel as a framework over Flash to speed things up, somewhat as a middleware and I’m loving it. Since I’m much familiar with C-family of programming languages, I wrote ActionScript 3.0 code with no problem with just a glance at a piece of code.

About a month ago, I had a great talk with if not the best, one of the greatest game designers of Iran, Hossein Hosseinian, and we developed some kind of prototype in a cafe and this what I’m showing is first prototype of that sketches in Flash. We then will sit down and talk with another great artist and sick gamer, Behzad Rahimi, which proven to be a great aid in Hasan Kachal and always a positive energy, and talk more about where this will go on.

All you see here, such as lolcat of background or Mario sprite are placeholders, it’s just the demo for the darkness I achieved, of course with help of great members of forums and giants that I put my feet upon, so don’t expect our original art yet, in a while our guru artists Behzad and  Nima Jamali will crush the ground for us … stay tuned ( I would suggest RSS feed ).

Here is screenshot of what we currently have:

 

notice the darkness, the glowing coins that hints the way … I love it. You can play the demo here. I’m planning to release the source code as open source, so not worries. I won’t now because it’s not much of a use to anyone yet, but hey, sharing is caring!

And one more thing, it’s goes by DarkestKorner Platformer as a WIP name.

Garshasp released on Steam!

Wow!
Garshasp, the game I was honored to work on as Technical Artist and in-game Special FX (along lots of other things but that’s what I’m officially named in credits so that’s what I can say without getting a law suit!) is now released on Steam and Gamers’ Gate, and it will be available for purchase shortly. This is a huge step for the team and of course game development in Iran (or Persia if you will).

\m/ to the metal team with the metal mind behind the game!

A video of what we submitted of Hasan Kachal for IRGF.

This is first of 8 levels that we made for IRGF, first Persian game festival. This is a “Work in progress ” state and game changes from that time, but keep to this for now.I don’t reveal anything about gameplay mechanics or whatnot of it but you can grasp a few ideas if you watch it carefully.

If you have problems watching it, you can download it here (~14MiG).

I shall thank everyone that participated for this demo here again.

-Aidin