יש גרסה ראשונה!

גרסה ראשונה של המשחק שלנו זמינה עכשיו בחנות הישראלית! ווהו! אם יש לכם iPad3 או יותר טוב או iPad Mini 2 או יותר טוב, ואתם חובבים משחקי אסטרטגיה, אנא נסו ותגידו מה אתם חושבים. (התמיכה הכי טובה היא ל-iOS8 אבל יש גם ל-iOS7). ויש גם קבוצה ב-Facebook.


Posted in Gaming, Less Interesting News, No Category, Programming, Work by with 1 comment.

היה הייתה 2014

אני לא אוהב את חידוני השרשרת של סוף השנה ואני גם לא ממש בקטע של החלטות תחילת שנה אבל אני כן יכול להסתכל אחורה על השנה שהייתה ולבחון אותה מעכשיו. דבר ראשון שקל לשים לב הוא שהייתי הרבה פחות פעיל פה מבעבר. זה בעיקר כי הייתי מאוד עסוק בעבודה שהתחילה רק חודש קודם ורציתי להשקיע. אבל בואו נראה מה היה. 01/01 – טוב זה לא ממש 2014 אבל התחלתי עבודה חדשה בדצמבר 2013 וזה דיי צבע לי את כל השנה. תמיד רציתי לעבוד על משחקים ועכשיו קיבלתי הזדמנות. זה לא הפרויקט האישי שלי אבל רק לעבוד בתחום, לצבור נסיון, הבנה וקשרים, זה כבר נהדר בפני עצמו. 24-26/01 – הלכתי ל-Global Game Jam הראשון שלי. תמיד חששתי להצטרף אבל בהשראת עמית, ראש הצוות שלי, הלכתי ועבדנו ביחד עם אנשים מגניבים והיה כיף והוצאנו משחק מגניב. 31/01  – יום אחד כשחזרתי מהעבודה, שני מטורפים החליטו לרדוף אחרי במעלי ובמורד חיפה עד שנכנסתי לתאונה והם ברחו. זאת הייתה חווייה לא נעימה ששיבשה לי את הכמה חודשים שאחרי אבל אני חושב שעברתי את זה. 09/02 – הבלוג של Unity הציג את המשחק שאנחנו עשינו בתור דוגמה ל-GGJ. הבלוג! הרשמי! של Unity! והמשחק! שלנו! מוצג ראשון! אההההה! כן. זה מגניב. 23/02 – עברנו רשמית למרכז. אני מצאתי עבודה במרכז ומעין לומדת בפתוחה אז זאת הייתה ההחלטה ההגיונית. דירה אמיתית שנייה שלנו ביחד וכרגע אנחנו עם 2 מתוך 2 בעלי דירה נחמדים. מחזיק אצבעות. 15/03 – הצלנו כלבה משוטטת ברחוב. היא ברחה ממסיבת הפורים של אחד השכנים מבנין ליד והיה קצת קשה להשיג את הבעלים אבל Continue Reading →


Posted in Gaming, Geekdom, High-Tech, Humanity, IT, Maayan, Me, No Category, Philosophy, Role-Playing, School, Stories of My Life, Thinking Out Loud, Work by with comments disabled.

GameISCon לראשונה

כמו שבינואר שעבר הלכתי ל-Global Game Jam בפעם הראשונה, והתוצאות היו לא רעות אם יורשה לי, הפעם הלכתי לכנס המקצועי של התעשיה בפעם הראשונה. לא יודע למה ציפיתי. לא ל-E3, אפילו לא ל-GDC, אבל היה מעניין. היו הרצאות מעניינות וחלקם קצת פחות. לצערי, נראה לי, שעדיין יש הרבה מרצים שאני מצפה שידעו לעשות את זה כמו שצריך אבל עוד לא התאפסו על זה. וחלק מההרצאות התגלו כלא מעניינות כמו שחשבתי. אני לא אומר שאני גאון גדול אבל אני כל הזמן לומד וקורא כך שלרוב קשה לחדש לי. בכניסה הציגו משחקים חדשים ומגניבים וגם לנו הייתה שם נציגות עם הגרסה הראשונה שהראינו לאנשים מחוץ למעגל הקטן של אנשי חברה ובריכת הבדיקות. חבל רק שהביאו מכשיר שאנחנו לא ממש תומכים בו. בגלל זה המשחק קרטע, לא שום סיבה אחרת. סך הכל היה כיף אבל אני חושב שכדאי שאני אשקיע יותר זמן ביצירת קשרים בפעם הבאה.


Posted in No Category, Work by with comments disabled.

Fix All the Crash Reports!

אתמול היה יום משמח כי, אחרי יומיים שאני וירון חורשים על כל דו”ח קריסה של המשחק, טיפלנו וענינו על כל בעיה ותקלה שהייתה שם. מ-50 ומשהו דו”חות ירדנו לאפס. זה אולי לא היה היום הכי יעיל שלנו אבל הוא בהחלט היה אחד המספקים. כזה שהיה ראוי ל-Epic High Five ול-Money Dance. ואז חזרתי הביתה ומעין קישרה אותי למציאות של הפיגוע בירושלים. אז לא יום כל כך שמח. אני לא כל כך מתרגש מדברים כאלו יותר, במיוחד כשלא מדובר באנשים או במקום שאני מכיר. אבל הסיקור החדשותי בעולם היה מה שהרתיח אותי. CNN אמורים להיות ארגון חדשות מנוסה ומקצועי. אין להם בודקי עובדות במשכורת? כי מה שקרה אתמול גורם להם להיראות כמו ילדה בת 12 בטוויטר. וגם ה-BBC לא ממש חיכו לפני שפרסמו כתבה שגורמת לאירוע להישמע כאילו שוטרים ישראלים התנקשו בשני פלסטינים… שבמקרה נכנסו לבית כנסת עם אקדח וסכין. ובסוף אנחנו לא בסדר והתקשורת העולמית היא טלית שכולה תכלת (וקצת ספוגה בדם).


Posted in Less Interesting News, No Category, Practice, Thinking Out Loud, Work by with comments disabled.

אני לא עובד בצורה סטנדרטית

הייתה לי אתמול את שיחת “מה המצב” עם ראש הצוות. אמרתי לעמית שאני מאוד מעריך אותו מקצועית ובתור מישהו שעובד עם Unity כמה שנים יותר ממני, אני כן מחפש אישור שלו מדי פעם שמה שאני עושה לא מטומטמם. הוא אמר לי שהתפוקה שלי סבבה רק שאני לא תמיד בודק את מה שאני עושה עד הסוף. אמרתי שאני מסכים לחלוטין ולרוב פשוט לא עולים לי בראש כל המקרים שכדאי לבדוק, גם אם לאנשים אחרים הם נראים טריוויאלים. לאחר מכן, כשסיפרתי את זה למעין היא אמרה שהיא תשמח לעזור לי עם זה כי היא כל כך הרבה יותר טובה בזה ממני. עוד הערה רלוונטית שקיבלתי היא לשים לב שכל הדברים שאני עושה מסביב לעבודה לא מפריעים לי לקצב ולתפוקה. ופה נכנס הנושא אותו ציינתי בכותרת. רוב האנשים מגיעים לעבודה, עובדים עובדים עובדים, לוקחים איזו הפסקה למתוח רגליים/לסיגרייה/לרענן את כוס הקפה, לוקחים חצי שעה עד שעה לצהריים ואז עובדים עובדים עובדים, עם אולי עוד הפסקה קצרה בדרך, עד שהם עוזבים את המשרד ויוצאים הביתה. אני לא עובד ככה. אולי זה משהו פנימי, אולי זה סיבולת שסיגלתי לעצמי אבל אני כמעט ולא לוקח הפסקות. אני הולך לשירותים, אני לוקח תנומה אחת בשביל השינה הפוליפאזית בזמן העבודה (15 דקות, לא יותר), אני מותח את הרגליים לדקה או שתיים מדי פעם – בדרך כלל תוך כדי שאני פותח דיון על איזה נושא טכני כזה או אחר, ולוקח כ-15-20 לארוחת צהריים – בערך כמה זמן שאני צריך בשביל לסיים קערה של אורז. כל שאר הזמן אני עובד. וכשאני אומר כל שאר הזמן אז אני מתכוון לזה שיום Continue Reading →


Posted in Gaming, Me, No Category, Practice, Programming, Role-Playing, Thinking Out Loud, Work by with comments disabled.

גם למתכנתים יש רגשות

אזהרה: התיאורים ברשומה הוגברו לטובת הדרמה. נא לא לקחת בצורה מילולית. נראה לי שהרבה אנשים מחשיבים תכנות כמקצוע יבש ולוגי לחלוטין בו אנשים מתודלקים על ידי פיצה וקפה הופכים דרישות ואפיונים ל-Features וזהו. אבל מתכנתים גם מושפעים מבעיות רגשיות ונפשיות. כמה מקצועיים שננסה להיות, עדיין יכולות להיות השפעות שיפגעו ביעילות שלנו, במוטיבציה וביכולת ריכוז. ואני לא מדבר פה רק על קרן. זה שיבש לי את השבוע-שבועיים אחרי הידיעה עם פרצי בכי אקראיים וקפיצות ונפילות מוראל, אכפתיות ומוטיבציה אבל הפעם אני מדבר על משהו אחר. כי גם קוד יכול לגרום לתגובות רגשיות. קוד מחשב הוא לא רק אוסף של סמלים היוצרים אלגוריתמים ופעולות לוגיות. קוד יכול להיות אלגנטי, מעצבן, חכם, מדכא, יפהפה ומטריד. יש חתיכות של קוד שאתה לא רוצה לגעת בהם כי אתה מפחד לשבש את השלמות השבירה שלהם או לפגוע ביופי המזוכך שלהן. ויש חתיכות קוד שאתה לא רוצה לגעת בהן כי הן המקבילות הדיגיטליות לערמה גדולה של גללי דינוזאור שנמצאת בחצר הקדמית שלך. ירון נוטה להתעצבן על קוד שלא עושה מה שהוא רוצה. תומר מתמרמר. מקס נהיה ממש מרוכז ואינטנסיבי. עמית בדרך כלל נהנה ומשועשע מבעיות. ברקן בדרך כלל לא אומר כלום. אני נוטה להתייאש. כשאני רואה קוד יפה, אני מעריך אותו. לפעמים אני אפילו בוהה בו כמה דקות, בוחן את הדקויות שלו ומעיין בפרטים כמו מישהו שסוקר יצירת אמנות. אבל קוד לא יפה… קוד לא יפה גורם לי לייאוש. במיוחד אם אני יודע שאני צריך להתעסק בו עוד הרבה זמן. וייאוש משפיע על מוטיבציה, על יכולת ריכוז, על ההנאה מהעבודה. אני לרוב מאוד נהנה ממה שאני עושה. Continue Reading →


Posted in No Category, Programming, Work by with comments disabled.

אתמול היה יום ממש טוב

דבר ראשון, חזרתי לשלוט שוב ביד חזקה במחזורי השינה שלי. התעוררתי בסביבות ארבע וחצי בבוקר והרגשתי נהדר. עשיתי את הדברים של הבוקר, הוצאתי כלבלב, חפפתי לו את הפרווה, התרחצתי, אכלתי והספקתי לצאת מהבית לקראת שבע וחצי. ההנחה הייתה שאם אמורה להיות הפסקת אש בתשע אז קצת לפני יהיה מטח טילים אחרון. ועדיף שאני לא אהיה בזמן נסיעה תוך כדי. הגעתי למשרד באזור שמונה והספקתי להתארגן בנוח, לשחק קצת ולהגיע לפגישה מוקדמת שהייתה לי עם המעצבים בה דיברנו על הסיפור של המשחק כי אני רוצה לעזור בו. אבל אחרי זה הספקתי גם לעבוד הרבה, גם להתקדם בפריטים שאני צריך לקרוא, גם לנמנם פעמיים ואחרי הכל RescueTime אמר לי שעבדתי המון והייתי ב-80% יעילות (שזה ממש טוב. בדרך כלל זה 60 גבוה – 70 נמוך). אז אני חושב אולי להמשיך לנסות את זה ככה, אולי לצאת מוקדם. יכול להיות מענין. זה יצא קצר כי בחמש וחצי בבוקר, המוח שלי עוד לא ער לגמרי ולכן סיפור שנראה לי ארוך אתמול בעצם יצא קצר.


Posted in No Category, Work by with comments disabled.

Bushido Mentality

I didn’t go into game development lightly. I thought about it, we thought about it, we know the risks and we know the sacrifices needed. I still do it because this is the best job in the world and I’m willing to do this for a year, knowing it will only be a year, than look for a more stable, higher paying job. I know the competition is hard, saturation is high and it’s difficult to make it big, or even make it something, in this day and age. I came in, at first, because I thought I was so lucky to get this wonderful job. But that’s not why I put in the long hours. I come in early and leave late because I believe. I believe we can make it, I believe what we’re doing is worth doing. I believe this will find and audience and people will enjoy it. But I’m not delusional. I know what’s out there. But I heard a story about Samurais once, probably from Sensei Nico or someone in his vicinity. I looked it up just to be sure and I found this: Uesugi Kenshin, Lord of Echigo in the sixteenth century, explained the samurai’s fatalistic approach to combat: Fate is in Heaven, the armor is on the breast, success is with the legs. Go to the battlefield firmly confident of victory, and you will come home with no wounds whatever. Engage in combat fully determined to die and you will be alive; wish Continue Reading →


Posted in No Category, Practice, Thinking Out Loud, Work by with 1 comment.

I Went Home

Last night, I left work slightly after 22:00. I was the second to last one out. Today, I arrived at 9:30.  First one in. I swear I’m not trying to be a workaholic. I might want to try harder…


Posted in Me, No Category, Work by with 2 comments.

Fun With LINQ Expressions, Lambda Functions and Ternary Operators

At work, we work with Unity. Unity comes with its own IDE, MonoDevelop. MonoDevelop sucks. I hate the way it looks. I hate the way it folds code. I hate the way it unfolds everything every time you save. I like the way it finds files and classes but that’s about the only thing I like about it. And I have to use it for debugging. However, I don’t have to use it for actual coding. I use Visual Studio 2013 because we already have it and it’s a pretty good tool. It does lack some advanced capabilities and so I installed the ReSharper plugin which adds a lot of power to VS and makes it even much more useful. What I like about ReSharper is that it suggested a lot of improvements to my code and actually taught me more about LINQ expssions and Lamda functions. I already knew and much liked Ternary operators. I think that all of them make code more lean and prettier and easier to read as it makes it more legible in actual English. The C Trenary operator is “?”. You use it like this: “(condition) ? (variable if true) : (variable if false)”. Much easier than “if (condition) then return variable1 else return variable2”. Lambda functions are a kind of anonymous function that is much easier and shorter to write. So, instead of writing “delegate(KeyValuePair<long, string> pair) { do something with pair }” and shoving all that into a callback, you just write Continue Reading →


Posted in No Category, Practice, Programming, Thinking Out Loud, Work by with 2 comments.