A blog, a post (and few other stories)

Some big stuff happened like Rot Gut getting Greenlit and some other things and wrote a big draft on all this but I rather talk about this rather than brag on.

There are several sources of wisdom that are not “single-use”, meaning that you can read and re-read them after some time and they will fruit deeper and more valuable each time (Replaybility value?). I’m sure, or at least hope, each of us has at least one in each category that is important to one self and I like to share one of mine with you.

The source of wisdom that I’m about to share is nothing but Dead Mage studio’s lead Amir H. Fassihi‘s personal blog, cleverly called “thought++“.

I find myself getting back to this blog for several years now and after reading new blog posts, I get back to the old ones and re-read them and even though I know some of them by heart, I find a lot of wisdom hardened into them and it’s always been a mesmerizing experience.

I strongly suggest you do the same, especially if you are into game development or similar fields but there are enough content for everyone and any discipline, IMHO.

If you “do not have time” to do that ( *sighs* ), I suggest you to at least read this particular blog post, “The Rare Breed“. There are 20 mandatory and 3 optional attributes listed by the man of the hour that is essential to any candidate for the project they were head hunting at the time but it’s a good measure on where you are in your life, no matter whether you are into programming or not.

I’ve printed the list and pasted on my wall in my room and read it everyday to my shame, just to realize how far I am from the person I should be, and clearly am not.

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.

Garshasp released on Steam!

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!

Life as a Technical Artist.

Me presenting.

Last year I was honored to present about one my roles at developing Garshasp video game (along side Special Fx and Programming which I presented at another conference), I thought it’s a good idea to post the presentation files online here too.

You can grab it here.

Many thanks to Mr. Fassihi (the project lead and an elegant programmer) for giving me the opportunity and honoring of working on this great game.

Insomniac Me.

خوب! خوابم نمیبره گفتم بیام اینجا یه پست بدم.
خوب، ژاپنی رو شروع کردم دوباره؛ هم از سایت NHK دارم میخونم هم با یه بازی DS به اسمه Learn to speak Japanese که بیشتر Fun هستش دارم جلو میرم. با بچه ها قرار گذاشتم که هفته ای یه روز مثلا 10 درس رو با هم مرور کنیم، حسین که حتما تنبلی میکنه و نمیاد و اینا (همین الانش هم واسه گرفتن یه فایل 3مگی به من میل زده، دیگه اینم اینطوریه دیگه، همه مثله هم نیستن و نباید هم انتظار اینو داشت ولی دیگه یه فایل 3مگی؟ … بگذریم) ولی هادی خیلی بیشتر پایه اس. دیگه مثله قبل توهّم ژاپن رو ندارم و خیلی راحت با قضیه برخورد میکنم. راستش تقریبا اصلا دلم نمیخواد برم ژاپن ولی یادگرفتن ژاپنی یه چیزیه مثله Platformer نوشتن، گیر کرده تو گلومون و باید انجامش بدیم. حالا من زبانم رو دارم میخونم، میدونم مهارتی هستش که بالاخره یه روزی بدرد میخوره چون هیچکس بلد نیست، با همین زبان میشه تو ژاپن کار پیدا کرد، خدا رو چه دیدی، تو که از آینده خبر نداری، پس زبانت رو بخون ببین بعدا چی میشه.
رو بازیم کمتر کار کردم تو این چن روز چون هم ساعت خوابم رو دارم درست میکنم که باعث میشه همه روز گیج باشم، هم به شدت خسته هستم (هم از بیماری آنفلوانزا و هم کار شدید گرشاسپ) و هم سر یه طراحی یه مدت فکر و بحث میکردم با مردم. یه پروفایل میخوام بنویسم که توش اطلاعات مهم بازی رو ثبت کنه که روی صفحه بشه دید فلان متغیر چه مقداری رو در حال حاظر حاضر داره، همون کاری که واسه Snakeام کرده بودم قبلا، ولی خوب تو XNA قضیه یکم پیچیده تر از ++C تحته DOSه.
چند روز پیش شروع کردم طراحی کردن از رو Pr9n! گفتم انگیزه میده واسه طراحی. یه سری کار کشیدم، میبرم پیش سهیل تا نظر بده، اگه مسخره نکنه! لول. تو سایت CGHub هم رفتم ثبت نام کردم! لول. دیگه منم اینم دیگه، میدونم کارای اونجا خداست ولی منم تفریحی کار میکنم، طراح که نیستم.
اولین LOLCATام رو هم امروز درست کردم! نرفت صفحه اول ولی خودم خوشم اومد!
دنبال کارای سربازی هم هستم، از چند راه مختلف دارم تلاش میکنم که شاید یکیش به نتیجه برسه و سربازیم خوب بشه. ببینیم چی میشه حالا. واقعا هم برام مهم نیست کجا میفتم، بیشتر واسه مامان اینا که تنها میمنونن ناراحتم وگرنه خودم ترجیح میدم تو یه شهرستان دور و ساکت باشم.
فکر کردن به یه سری آدما بهم انگیزه میده، اگرم نده منو وادار میکنه سعی کنم مثلشون باشم، هرچند نمیدونم چطوری این انگیزه هارو دارن ولی فکر کردن بهشون گاها بهم انگیزه میده که منم کار و تلاش کنم مثلشون. از جمله این افراد محمد مدرس هستش که نقش مدل سازی سه بعدی بازی گرشاسپ رو به عهده داره که بسیار آدم فعال و سخت کوشیه و به هر قیمتی که شده خودش رو سعی میکنه بالا بکشه، برای این اخلاقش خیلی احترام قائلم و سعی میکنم ازش یاد بگیرم. نفر بعدی سهیل دانش اشراقی ه، سهیل خیلی آدم قوی ای هستش، همین قدرتش هم باعث شده طراح خوبی بشه وگرنه سهیل فقط طراح نیست، این رفتار و منشش رو تو موزیک زدن و موزیک ساختنش و اصلا تو همه زندگیش میبینم. هرکاری که میکنه رو قوی انجام میده، قوی کار و تمرین میکنه باعث میشه قوی پول بیاره، قوی خرج کنه و کیف کنه، کارش رو هم که همه دوست دارن و براش همیشه کار هست. این قدرت سهیل رو خیلی دوست دارم. کلا به هر مساله ای میرسه هرطوری شده حلّش میکنه، به هر روش و راهی که شده حلّش میکنه، غصّه نمیخوره که وای من چرا آمریکا بدنیا نیومدم، همینجا که هست یه کاری میکنه که بره آمریکا. مثلا Photoshopش رو ازش بگیری تو سر خودش نمیزنه، میره با یه برنامه مشابه کارش رو میکنه، اخلاقی که منم یکم دارم ولی خوب اون خیلی قوی تره. حاج فصیحی هم جدیّتش رو دوست دارم، وقتی کار میکنه -لااقل من احساس میکنم- که همه فکرش روی اون کاره، مخصوصا وقتی کد مینویسه. فصیحی خیلی مشغله داره، مدیرعامل یه شرکت نرم افزاریه و مدیر پروژه پروژه گرشاسپ، از اون طرف هم یه پدر و مرد یه خونواده، از بقیه اش خبر ندارم. با این حال میبینم چطوری تمام تلاشش رو میکنه و چشماش از خستگی و قرمزی خونین میشه ولی باز انرژی و تمرکزش رو بالا نگه میداره. این خیلی خوبه که آدم بتونه تمرکز عالی داشته باشه.
برم اون مقاله در مورد Singleton ها رو بخونم ببینم مشکلشون با thread ها چی میتونه باشه.