تم تشغيل شبكة اختبار AO لمدة نصف عام وقد اجتذبت العديد من المطورين من النظام البيئي الأصلي لـ EVM. أثناء عملية التطوير، لا يزال العديد من المطورين يستخدمون التفكير البرمجي لـ Ethereum، لكن عملية AO تشبه إلى حد كبير عملية كمبيوتر، وتتميز بخصائص التخزين الرخيص والتنفيذ الموازي. يُظهر نموذج برمجة AO مزايا فريدة في تطوير اللعبة، على سبيل المثال، يمكن لشخصيات اللاعب ومعدات اللعبة أن تستمر كعمليات مستقلة، حتى إذا أصبح اللاعب غير متصل بالإنترنت أو تم إيقاف تشغيل اللعبة، فإن الشخصيات والمعدات تظل تحتفظ بكل التاريخ وتستمر في التشغيل . بالإضافة إلى ذلك، تعمل حالة العملية المستقلة والحوسبة المتوازية لنظام AO على القضاء على مشاكل انفجار الحالة وازدحام المعاملات. يؤدي التوسع المرن لـ AO في موارد التخزين والحوسبة إلى التخلص من حاجة مطوري الألعاب إلى القلق بشأن مشكلات تشغيل الخادم وصيانته. يحتاج نظام AO البيئي إلى الإثراء المستمر وانضمام المزيد من المطورين لتحقيق إمكاناته.
تم تشغيل شبكة اختبار AO لمدة أقل من نصف عام، مع المزيد والمزيد من التطبيقات ويستمر النظام البيئي في الازدهار. يحاول العديد من المطورين (بما فيهم أنا) الذين كانوا في الأصل في النظام البيئي EVM استخدام AO لصنع المنتجات. أثناء عملية التطوير، لا يزال العديد من المطورين معتادين على التفكير البرمجي وعادات Ethereum ويستخدمون العملية مباشرة كعقد ذكي. بالطبع، لا حرج في هذا النهج، يمكن أن تتوافق عمليات التنفيذ مثل الطباعة الزرقاء المميزة والأصول الذرية بشكل مباشر مع ERC-20 وERC-721. يمكن القول أن كود معظم العمليات في AO يشبه إلى حد كبير العقود الذكية.
في الورقة البيضاء لـ AO، تعريف AO هو آلة موجهة نحو الممثل، لذا فإن الممثل، أي العملية، هو الوحدة الأساسية لهذا النظام. بالمقارنة مع العقود الذكية، فإن العمليات تشبه عمليات الكمبيوتر، ولها مساحة تخزين رخيصة، ويمكن تنفيذها بالتوازي. تكلفة بدء العملية ليست عالية، بل يمكن استخدامها والتخلص منها خارج الصندوق. الإضافة منخفضة التكلفة والقابلة للتوازي تجعل نموذج برمجة AO (البرمجة الموجهة للممثل) مختلفًا تمامًا عن العقود الذكية. هنا، أود أن أبدأ بالتفكير في سيناريوهات اللعبة وإلقاء نظرة على تطبيق نموذج برمجة AO فيها.
طريقة لعب جديدة للعبة AO
تخيل أننا في في لعبة RPG متعددة اللاعبين عبر الإنترنت تشبه لعبة World of Warcraft، دعنا نسميها AO World. كل شخصية يديرها اللاعب هي عملية يمكن للاعبين تشغيل هذه العملية لهزيمة الوحوش وترقية المعدات وشرائها وبيعها والمنافسة في المعارك في عالم اللعبة. عندما يصبح اللاعب غير متصل بالإنترنت، فإن أسلوب World of Warcraft هو حفظ الموقع والحالة الحالية للشخصية وتحرير الموارد التي تشغلها الشخصية من ذاكرة الخادم. في عيون اللاعبين الآخرين، ما يرونه هو أن الشخصية تصبح شفافة ويطالب النظام الصديق بعدم الاتصال بالإنترنت. لكن في عالم AO، عندما يصبح اللاعب غير متصل بالإنترنت، تظل العملية موجودة ولن يتم إصدارها. بالطبع، يمكننا إضافة منطق إلى الكود للسماح للعملية برفض معالجة أي رسالة مستلمة لتحقيق "وضع عدم الاتصال الزائف". لكن النهج الأفضل هو السماح للعملية بالحصول على وضع "الطيار الآلي"، حيث يمكن للشخصية قتل الوحوش، والترقية، وكسب المال، وحتى شراء وبيع المعدات عندما يكون اللاعب متوقفًا عن العمل، مما يحول اللاعب إلى شخصية غير قابلة للعب (NPC). . يمكن كتابة هذه المجموعة من رموز "القيادة الذاتية" بواسطة اللاعبين أنفسهم، أو حتى يقودها الذكاء الاصطناعي، لأداء سلوكيات معقدة مشابهة للاعبين الحقيقيين. مع هذا التصميم، لن يعاني عالم AO من ظاهرة مدينة الأشباح الناجمة عن فقدان اللاعبين، وسيظل عالم AO مليئًا بالحيوية دائمًا. والأمر الأكثر متعة هو أنه يمكن للاعبين استئجار الشخصيات دون الحاجة إلى القلق بشأن كشف اسم المستخدم وكلمة المرور الخاصة بهم لبعضهم البعض كما هو الحال في World of Warcraft.
دعونا نتحدث عن معدات اللعبة. يمكن أيضًا أن تكون كل معدات اللعبة في عالم AO عملية منفصلة، تمامًا مثل العالم المادي الحقيقي. قد يكون السيف الحديدي في يد الشخصية A والسيف الحديدي في يد الشخصية B متماثلين تمامًا عند إلقاءهما لأول مرة (باستثناء وقت الصب)، ومع ذلك، مع مرور الوقت، فإن عملية السيف الحديدي يسجل معلومات تغيير الأيدي وسجل القتل، ويصبح السيف الحديدي هو نفسه، ويجب أن يكون مختلفًا أكثر فأكثر. قتل السيف الحديدي "أ" ثلاث دجاجات، لكن السيف الحديدي "ب" قطع التنين. بالطبع، يمكننا أيضًا زيادة خصائص السيف الحديدي الملطخ بدماء التنين الشرير. لم يظهر التسجيل الكامل لتاريخ كل قطعة من المعدات مطلقًا في الألعاب التقليدية أو الألعاب المتسلسلة، ويمكن لنموذج برمجة AO القيام بذلك بشكل طبيعي. في World of Warcraft، غالبًا ما يصمم مجتمع اللاعبين تحدياته الخاصة، على سبيل المثال، يركض قزم مظلم من المستوى الأول من دارناسوس (مسقط رأس الجان) إلى مدينة ستورمويند (مسقط رأس البشر). للتأكد من عدم وجود الغش. في عالم AO، يمكنك ببساطة القيام بنفس التحدي، لأنه لا يمكن غش السجل بأكمله، وإكماله هو التحقق في حد ذاته. بالطبع، لأغراض الترفيه، من الأفضل تصوير العملية برمتها بالفيديو.
ما هو أداء AO؟
قد يسأل مطورو الألعاب المتسلسلة هذه المرة. مع وجود العديد من اللاعبين والمعدات التي تعمل في عمليات مستقلة، هل ستنفجر حالة عالم AO؟ هل زيادة عدد اللاعبين عبر الإنترنت في نفس الوقت ستؤدي إلى ازدحام المعاملات في عالم AO؟
إجابتي هي لا، سيظل عالم AO يعمل بسلاسة. دعونا نلقي نظرة على مشكلة انفجار الحالة أولاً، على عكس الحالة العالمية لـ EVM، فإن حالة كل عملية مستقلة ولا توجد حالة عالمية، لذلك ليست هناك حاجة إلى جهاز فعلي لتخزين جميع بيانات AO. يمكن تخصيص موارد الحوسبة الخاصة بـ AO ديناميكيًا بواسطة CU ويمكن توسيعها بشكل مرن أفقيًا. يحتاج المطورون فقط إلى التركيز على منطق اللعبة ولا داعي للقلق بشأن مشكلات التشغيل والصيانة المملة للخادم.
بالنسبة لمسألة ازدحام المعاملات، نظرًا لأن EVM عبارة عن حساب تسلسلي، بغض النظر عن تقنية الطبقة الثانية المستخدمة لتسريعها، فهي دائمًا تتمتع بسرعة معالجة السقف، السيف الحديدي أ أصيبت الدجاجة، والسيف الحديدي بي ضرب التنين. لا بد أن الحدثين حدثا واحدًا تلو الآخر. إن AO مختلفة يتم حسابها بالتوازي. لذلك، لا يواجه AO مشاكل ازدحام المعاملات في بنيته.
لا تتوقف أبدًا + مجموعة مجانية
في الألعاب التقليدية مرة واحدة تتوقف اللعبة عن جني الأموال أو تنتهي صلاحية حقوق الطبع والنشر، وستقوم شركة تشغيل اللعبة بإيقاف الخدمة. في بعض الأحيان، من أجل جعل إيقاف تشغيل الخادم مثيرًا، يتم إنشاء حدث لتدمير العالم ويقوم زعيم لا يقهر بقتل جميع اللاعبين. في AO، بمجرد تطوير شخصية اللعبة أو معداتها، ستستمر إلى الأبد (على الأقل طالما كان AO موجودًا) وستكون دائمًا متصلة بالإنترنت. حتى لو قرر المطور عدم الاستمرار في الصيانة، يمكن للمطورين الآخرين تولي المهمة بسهولة. يمكن للمطورين أيضًا السماح للاعبين بإنشاء المحتوى القابل للتنزيل والشخصيات والأسلحة الخاصة بهم من بداية اللعبة والتعاون لبناء اللعبة بأكملها.
في AO، يمكن لجميع العمليات التواصل مع بعضها البعض. ماذا يعني هذا؟ لاحظ أن جميع التطبيقات الموجودة على AO، بما في ذلك جميع الألعاب، يمكن الوصول إليها بطبيعتها. دعونا نستخدم مخيلتنا. اشترى اللاعب "أ" مصنعًا لخام الحديد من لعبة "مونوبولي"، وأخذ خام الحديد المنتج إلى عالم AO ليصنع سيفًا حديديًا، ثم ركض أخيرًا إلى عالم ماريو وقتل وحش الفطر بالسيف الحديدي. يمكن تحقيق أي مزيج غريب، مثل قتال Gundam وUltraman في نفس الوقت في فيلم Ready Player One. ما يفعله مطورو الألعاب التقليديون غالبًا هو البحث عن مكتبات المواد وتغيير الأشكال. غالبًا ما تمثل النفقات العامة للموارد الفنية أكثر من نصف اللعبة بأكملها. في عالم ألعاب AO، سوف ينمو ثراء المواد في اتجاه واحد مع مرور الوقت مع توفر المزيد والمزيد من المواد والعناصر المكتوبة، سيصبح الأمر أسهل وأسهل على المطورين اللاحقين للبدء، بحيث تصبح متوافقة في النهاية. وببساطة مكعبات الليغو، يمكن للجميع البدء في ممارسة الألعاب.
الملخص
دعونا نلخص، AO موجود في تتمتع اللعبة بمزايا فريدة لن تكون الشخصيات والدعائم غير متصلة بالإنترنت أو يتم تدميرها أبدًا، وسيتم الاحتفاظ بجميع السجلات التاريخية. يمكن توزيع جميع موارد اللعبة بالكامل وإعادة استخدامها، مما يسهل تطويرها. يمكن توسيع موارد التخزين والحوسبة الخاصة بـ AO بشكل مرن دون القلق بشأن تكوين الخادم وإدارته. معالجة المعالجة المتوازية، لا يوجد ازدحام. هذه الميزات تجعل AO جنة لمطوري الألعاب. ولكن لتحقيق هذا الهدف، يحتاج النظام البيئي إلى الإثراء المستمر ويستمر مطورو الألعاب في الانضمام والبناء معًا. ص>