מדי פעם אני נתקל במשחק שפשוט לא מתאים לאף ז'אנר מבוסס.צמרמורות[אתר רשמי] הוא משחק אסטרטגיה בזמן אמת, וזהו MMO, אבל לא ברוח של אף אחד שראיתי בעבר. אתה מבין, בניגודStarCraftאוֹעידן האימפריות, היחידות שלך בצמרמורותאל תגיע עם AI או ממשק שליטה מפואר. במקום זאת, עליך לקודד את ההתנהגות של כל יחידה ב-JavaScript. לאחר מספר חודשים בגישה מוקדמת, השבוע המשחק הושק כראוי.
היחידות שלך, הנקראות "Creeps" במשחק, כולן צריכות להיבנות משורה של JavaScript, לדוגמה:
Game.spawns['Spawn1'].createCreep( [WORK, CARRY, MOVE], 'Harvester1' );
שורת קוד זו המבוצעת בקונסולה תוליד מצב זחילה של מודול "WORK", "CARRY" ו-"MOVE" אחד, כל אחד ואת הכינוי "Harvester1".
לאחר שבנית יחידה, עליך לומר לה כיצד לבצע את המשימה שתכננת אותה עבורה. אחת הלולאות הפשוטות ביותר היא:
module.exports.loop = function () {
var creep = Game.creeps['Harvester1'];
if(creep.carry.energy < creep.carryCapacity) {
var sources = creep.room.find(FIND_SOURCES);
if(creep.harvest(sources[0]) == ERR_NOT_IN_RANGE) {
creep.moveTo(sources[0]);
}
}
else {
if( creep.transfer(Game.spawns['Spawn1'], RESOURCE_ENERGY) == ERR_NOT_IN_RANGE ) {
creep.moveTo(Game.spawns['Spawn1']);
}
}
}
קטע קוד זה מגדיר את המשתנה "קריפ" לייצג את Harvester1 שלנו. לאחר מכן הוא קובע שאם ל-Harvester1 יש נושאי אנרגיה ריקים, עליו לחפש ב"חדר" הלא הוא המפה הנוכחית אחר מקור אנרגיה. אם הוא לא ליד מקור אנרגיה שהתגלה, השורה הבאה אומרת ל-Harvester one לעבור לאחד. המקרה ELSE הוא שאם לשרץ יש נושא אנרגיה מלא הוא צריך לחזור לבסיס שלך (Spawn1), ולהעביר את האנרגיה למאגרים הראשיים שלך.
אם זה היה מבלבל אותך, אל תדאג. המדריך של Screeps מועיל למדי, לפחות מספיק כדי להתחיל, והמשתנים השונים של המשחק מתועדים היטב. ייתכן שצמרמורות אינן מיועדות לחלשים בנפשם, ונראה שתיקח לא מעט השקעת זמן כדי להצליח בהן. עם זאת, לדמיין שרת שלם של אנשים שעושים את אותו תכנות ומקיימים אינטראקציה זה עם זה היא מחשבה מדהימה. Screeps מאפשר לך גם לארח שרתים פרטיים, שאין להם דמי מנוי נוספים.
כרגע אתה יכול לקבל סקריפסב-Steamעבור £9.89/13,49€/$13.49, שהם 10% הנחה מהמחיר הרגיל, או שאתה יכולנסה את זה בחינם באינטרנט. אם אתה קונה Screeps ב-Steam, אתה מקבל גישת MMO לכל החיים, אבל יהיו לך משאבי מעבד מוגבלים בלבד, אלא אם כן אתה נרשם עבור £6.29/8,99€/$8.99 לחודש.