קידוד עבור Hytale: The API, Documentation ו- Java Plugin Ecosystem

By HytaleCharts Team Category: technical 8 min read

שאלה קריטית מהדהדת באמצעות מפתח דיסקרדס: איפה תיעוד ה- API? מדריך זה מכסה את כל מה שאנחנו יודעים על פיתוח עבור Hytale.

כאשר ההשקה של Access מוקדם עולה, שאלה קריטית מהדהדת באמצעות מפתח דיסקרדס: איפה התיעוד API? עם no Public docs.hytale.com עדיין חי, מפתחים להוטים לבנות את רשת השרת הגדולה הבאה טסים עיוורים. עם זאת, אישור האדריכלות "Legacy Engine" מספק מפת דרכים משמעותית לאלה שיודעים איפה לחפש. עבור מפתחים ובעלי השרת מתכננים לרשום את הפרויקטים שלהם על Hytalecharts.com מיד לאחר ההשקה, להבין את המגבלות הטכניות של ה- API עכשיו הוא ההבדל בין יום 1 לשגרה יום 30. הנה המדריך הסופי למציאות הטכנית של מערכת האקולוגית של Hytale. The Architecture: Java Server, C# Customer החלק החשוב ביותר של האינטלקט הטכני הוא השפה מחולקת. ה- Legacy Engine פועל על מודל קוד משותף עבור השרת. Server-Side (Java): לוגיקה השרת נכתב ב- Java. זהו המקום שבו מתרחשת המריבה הכבדה: כללי משחק, כלכלה, נתונים של שחקנים ואינטראקציות עולמיות. Client-Side (C#): לקוח המשחק פועל על C#. בעוד הלקוח הוא קוד סגור למניעת רמאות, השרת הוא "מקור משותף", כלומר בעלי השרת כנראה יש גישה לקריאה קוד השרת כדי להבין איך להתחבר אליו. Implication for Devs: אם אתה מפתח תוסף Minecraft המשמש Spigot או נייר, אתה מזל. כישורי Java שלך מועברים ישירות. אם הייתם לומדים C++ בציפייה למנוע המנוכל, אתם צריכים להחזיר לג'אווה מיד. "Plugin" לעומת "Scripting" Distinction הודעות בלוג רשמי הבהירו הבחנה מכרעת בממשק ה- API המשתנה שרבים מתעלמים ממנו: ההבדל בין Game Logic ו- התנהגות המשחק. Server Plugins (Java .jar קבצים) אלה הם כלי הכוח. על פי מנהל טכני Slikey, תוספי השרת מאפשרים "שינויים עמוקים" למערכת. אתה יכול לבנות minigames, כלכלות מותאמות אישית, פקודות מורכבות באמצעות Java. Status: מאוד חזק. זה המקום שבו ההתפתחות האחורית שלך תתרחש. Scripting (התנהגות) עבור התנהגויות משחק (למשל, איך מפלצת תוקפת, או איך פריט מותאם אישית פועל), Hytale אינה משתמשת בתסריט מבוסס טקסט (כמו Lua). במקום זאת, הוא משתמש ב- Visual Scripting node-based System בדומה ל-Out Engine Blueprints. > למה? השדות טוענים שמעצבי טקסט מעצבים את כוחות הטקסט כדי ללמוד תכנות. תסריט חזותי מעצימה מעצבים תוך מתן מתכנתים להתמקד ב-Java backend. Status: לימוד חובה מפתחים שמסרבים לגעת בצמתים חזותיים נאבקים ליצור ישויות מותאמות אישית. "API" Vacuum: כיצד להתכונן ללא Docs ללא Javadoc רשמי או wiki זמין, איך להכין? < Strong>Study the "Flecs" ECS Pattern: הפוסטים של הבלוג מאשרים כי המנוע משתמש במערכת Entity Component System (ECS) הנקראת "Flecs". בעוד יישום Hytale מותאם אישית, הרעיון של ECS הוא אוניברסלי. הרחק מהמחשבה המוערכת של אובייקטים (inheritance) ו לעבר חשיבה ממוקדת נתונים (Components) Old Way (Minecraft): class Zombie מרחיב Monster שם הסרטון: Strong > New Way (Hytale): Entity ID 101 יש אחריות, HealthComponent, AIComponent. תגית: Start="Pools" למד JSON Schemas: "נכסים נתונים" עבור בלוקים, פריטים ו- UI מונעים על ידי JSON. היכרות עם מבני JSON מורכבים, ככל הנראה כך תגדיר נתונים סטטיים מבלי לגעת בקוד Java. < Strong>Set Up a Java 21 Environment: בעוד שגרסת Java המדויקת אינה מאושרת, Java המודרנית (21+) היא תקן התעשייה לביצועים. ודא ש- IDE שלך (IntelliJ או Eclipse) מוכן לזרימת עבודה מבוססת Java. The "Shared Source" Advantage מודל שרת "Shared Source" הוא מחליף משחק. זה מרמז כי על הורדת תוכנת שרת ייעודית, אתה יכול לקבל את קוד המקור (או קוד זדוני decompilable) עבור שרת jar עצמה. Strategy: ביום ההשקה לא רק להפעיל את השרת. תענישו אותו. (אם מותר על ידי EULA) קריאת קוד השרת הרשמי תהיה הדרך המהירה ביותר להבין את ה- API לפני שכתובים הרשמיים. Conclusion: Be Ready to Document השבועות הראשונים של גישה מוקדמת יוגדרו על ידי גילוי קהילתי. מאחר שתיעוד רשמי צפוי להיות דליל או מתפתח, המפתחים המעדכנים את ממצאיהם - ולשתף אותם בפלטפורמות כמו היסטריה. תהפוך למנהיגי דה פקדו של המערכת האקולוגית. ה- API מגיע, והוא מדבר עם ג'אווה. אתה שוטה?