البرمجة والتطوير

برمجة وتطوير سيرفرات ماتين2

من تجهيز الجهاز وقاعدة البيانات إلى إضافة أنظمة جديدة داخل الـ game core، نعمل على الكود نفسه.

شاشة حاسوب ثلاثية الأبعاد عليها أسطر كود ملونة ولوحة تعلوها رموز الكود

الطبقات التي نعمل عليها

أربع طبقات في أي سيرفر ماتين2، ولكل طبقة لغتها وأدواتها.

الـ game core بلغة C++

الطبقة: الخادم

إضافة أوامر ونظم قتال وتعديل منطق الحسابات داخل مجلد game، ثم التجميع والاختبار على FreeBSD.

قاعدة البيانات والـ db core

الطبقة: البيانات

تصميم الجداول في MySQL وربطها بـ item_proto وmob_proto وبيانات اللاعبين.

الكلاينت وPython

الطبقة: الواجهة

تعديل واجهات uiscript وسكربتات root، وإعادة تغليف الحزم بصيغة epk وeix.

المهام والأحداث بلغة Lua

الطبقة: المهام

كتابة quest لشخصيات NPC وأحداث موسمية دون الحاجة إلى إعادة تجميع الـ core.

كيف نعمل على الكود

نسخة اختبار أولاً

العادة الأولى

نجرّب كل تعديل على نسخة منفصلة من السيرفر قبل أن يصل إلى سيرفرك الفعلي.

تعديلات صغيرة ومسمّاة

العادة الثانية

كل ميزة في تعديل مستقل بتوثيق قصير، فيسهل تتبعها أو التراجع عنها.

ملاحظات بلغة المطوّر

العادة الثالثة

نكتب أين تم التغيير ولماذا، لتفهم الكود وتكمل عليه بنفسك.

شينسو تشونجو جينو

عندك فكرة أو مشكلة في السيرفر؟

صِفها لنا بالتفصيل: الميزة التي تريدها، أو رسالة الخطأ كما تظهر في syserr.