خلفية
لقد كنت أطور منتجات برمجية منذ 6 سنوات بالفعل ، وبدأت في تطوير تطبيقات لنظام iOS. بعد إطلاق العديد من التطبيقات ، والتي جلبت حوالي 500 دولار في المجموع ، قررت أن أجرب نفسي في تطوير مواقع الويب وإعداد الإعلانات. عملت في هذا المجال لمدة 3 سنوات ، وأدركت أن إنشاء مواقع الويب ليس ما أود القيام به في الحياة.
منذ أن كنت مغرمًا جدًا بالألعاب منذ الطفولة ، قررت أن أعتبر gamedev مكانًا مناسبًا في المستقبل حيث أود تجربة نفسي. لقد صنعت لعبة مجانية على SpriteKit (إطار عمل Apple لإنشاء ألعاب ثنائية الأبعاد) ، وبدأت في التعرف على أدوات تطوير اللعبة. قررت دراسة Unity بالتفصيل ، حيث بدت لي الخيار الأفضل لتطوير ألعاب الجوال. لقد أصدرت لعبة بسيطة على Unity في AppStore وعلى Google Play ، وبطبيعة الحال لعبها 3 ونصف شخص. لم يمنعني هذا حقًا ، لأن الهدف من تطوير هذه اللعبة كان بشكل أساسي التعرف على عملية التطوير في Unity وإطلاق اللعبة على Google Play. تم تحقيق هذه الأهداف ، وكان من الممكن المضي قدمًا. بدأت في دراسة الوحدة بشكل أكثر شمولاً: 3-4 ساعات في اليوم كنت أتلقى باستمرار دورات متقدمة في التطوير. أعتقدلقد كنت محظوظًا - لقد صادفت دورة تدريبية مفصلة ومعقولة حقًا حول إنشاء ألعاب تقمص الأدوار في Unity ، وتعلمت الكثير منها ، وخاصةً أفضل الممارسات المتنوعة.
في هذا الوقت ، صادفت وظيفة شاغرة في شركة تطوير ألعاب محمولة كبيرة ، قررت أن أجربها. عملت هناك لمدة 3-4 أشهر. كانت هذه وظيفتي الأولى للتأجير. قبل ذلك ، عمل بنجاح كبير لنفسه فقط. بعد وقت معين ، أدركت أنه ليس ملكي. يجب أن نشيد - قدمت الشركة أقصى درجات الراحة للعمل. بشكل عام ، لقد أدهشني مدى روعة بلدنا (أعيش في روسيا ، في مدينة يبلغ عدد سكانها مليون نسمة) يمكن أن يكون هناك موقف لطيف تجاه العمال. لا أريد بأي حال من الأحوال أن أقول إن الشركات الأخرى لديها موقف سيء ، فقط ما لاحظته رائع جدًا.
بشكل عام ، بعد ترك العمل ، أدركت أنني أردت محاولة إنشاء لعبة ممتعة وفريدة من نوعها حقًا (ربما لا يتناسب مصطلح "لعبة فريدة" تمامًا مع مفهوم لعبة مشابهة لـ GTA Online ، ولكن المزيد عن ذلك لاحقًا). منذ الطفولة ، كنت أعشق سلسلة GTA - لقد لعبت عشرات الساعات متتالية في GTA Vice City و GTA San Andreas ، ووضعت التعديلات ، وفتت معالم السيارات. ثم بعد إطلاق GTA IV ، فعل الشيء نفسه معها. ثم GTA IV: حلقات من Liberty City و GTA V. وبالطبع GTA Liberty City Stories و GTA Vice City Stories و GTA Chinatown Wars لـ PSP. لقد أمضيت أيضًا ساعات طويلة في لعب ألعاب أخرى مماثلة - Saints Row ، و Godfather 2 ، إلخ. آه ، كانت تلك أوقاتًا جيدة ...
لذا ، بعد ذلك تعرفت على العديد من مشاريع تقمص الأدوار على أساس GTA. لكن التعارف معهم ، للأسف ، تم بالفعل عبر موقع يوتيوب ، حيث بدأ العمل في كل الوقت تقريبًا ، ولا يمثل العثور على 30 دقيقة يوميًا لمقطع فيديو مشكلة. أعتقد أن مشاريع RP قد خلقت مكانة مثيرة للاهتمام للغاية ، وأعادت التفكير بشكل عام في GTA.
خلقت مشاريع RP مكانة مثيرة للاهتمام للغاية ، وأعادت التفكير بشكل عام في GTA
كما قلت أعلاه ، كان وقت فراغي أقل فأقل ، وأردت أن ألعب شيئًا مثل GTA Online / GTA RP على هاتفي - لحسن الحظ ، اليوم الهواتف قوية حقًا ، ومن الناحية النظرية يمكن تنفيذ شيء مثل هذا (على سبيل المثال ، نفس PUBG والذي يعمل بشكل رائع على أي جهاز تقريبًا). تخيل دهشتي عندما وجدت في AppStore حرفيًا 3 ألعاب يمكن أن تُنسب بطريقة ما إلى "نظائر GTA Online" ، وحتى تلك ألعاب مروعة. هذه هي الطريقة التي جاءت بها الفكرة لإنشاء أول نظير لـ GTA Online للأجهزة التي تعتمد على iOS و Android.
البديل: City Online
طريقة اللعب في ALT: City Online هي مزيج من GTA Online الكلاسيكية وتعديلات لعب الأدوار. في بداية اللعبة ، تظهر عند نقطة البداية (من المفترض أن تكون إما محطة قطار أو مطار). مهمتك هي العثور على وظيفة والبدء في جني الأموال والخبرة. كلما اكتسبت الخبرة ، ستفتح لك مهن جديدة. ستكون قائمة المهن واسعة ، وأنا الآن أعمل على جعل طريقة اللعب لكل مهنة ممتعة بقدر الإمكان. ثم يمكنك شراء شقة ، دراجة نارية ، ثم منزل ، سيارة ، سيارة أفضل - بشكل عام ، كل من لعب GTA RP على دراية بهذا. تكمن خدعة اللعبة في أنه في جلسة ما ، على عكس GTA Online الكلاسيكية ، سيكون هناك مئات الأشخاص ، ويمكنك التفاعل مع الجميع - التحدث والتسبب في الضرر والتعاون وتبادل الأشياء وبيع الأشياء.
ستكون اللعبة قادرة على شراء الأسلحة وتغيير جلودها. أيضًا ، سيكون ضبط السيارة متاحًا في اللعبة.
لكن الاختلاف الرئيسي عن مشاريع RP هو أن ALT: City Online لا تحتوي على وحدة تحكم كلاسيكية لمثل هذه المشاريع ، ولا يوجد مشرفون ، وليست هناك حاجة "للعب RP". يمكنك ذلك ، لكن ليس عليك ذلك.
تبلغ مساحة الخريطة في اللعبة حوالي 225 كيلومترًا مربعًا ، لكن حوالي ثلث المساحة مغطاة بالمياه ، لذا فإن المنطقة "الفعالة" تبلغ حوالي 150-160 كيلومترًا مربعًا. بطبيعة الحال ، يعد ملء هذا العالم الكبير بالمحتوى وحده أمرًا صعبًا بدرجة كافية ، لذلك ستتم تعبئة اللعبة بالمحتوى في التحديثات المستقبلية.
الشيء المهم هو أن اللعبة لن تعمل فقط على أحدث الأجهزة المتطورة. على سبيل المثال ، إذا تحدثنا عن iOS ، فإن الحد الأدنى للجهاز المدعوم هو iPhone 7. بشكل عام ، كان "عنق الزجاجة" الرئيسي لتحسين اللعبة هو عتامة استهلاك الذاكرة على نظام iOS الأساسي (هذا عيب معروف في Unity ، حيث لا يوجد الكثير مما يمكن فعله في الوقت الحالي) ، بسبب والذي كان من الصعب جدًا تحسين العالم المفتوح الضخم ليعمل على جهاز صغير بسعة 2 جيجابايت من ذاكرة الوصول العشوائي.
ما هي الأسئلة التي يجب حلها
بادئ ذي بدء ، كان من الضروري أن نفهم على الإطلاق ، هل من الممكن تنفيذ لعبة عبر الإنترنت للجوال في عالم مفتوح كبير على Unity؟ وبناءً على ذلك ، تم شراء مولد بسيط لمدينة Unity ، وتم شراء وحدة تحكم شخصية ، وتم تنزيل نماذج مجانية من الأسلحة وسيارة ، وتم تكوين خادم العميل بطريقة ما (تم حل مشكلة تنفيذ اللعب الجماعي لفترة طويلة ، نظرًا لعدم وجود حل رسمي من Unity ، وهناك العديد من الأطر ، وهي مختلفة تمامًا. ، سأتحدث أكثر عن هندسة الشبكة في مقال تقني مستقبلي). كان النموذج الأولي القابل للعب إلى حد ما جاهزًا بعد أسبوعين. أي ، تم إطلاق خادم لعبة تجريبية على خادم افتراضي ، وتم تثبيت العملاء على هواتف الأصدقاء. لقد اتصلنا ولعبنا - كل شيء يعمل بشكل رائع مع النموذج الأولي ، الجميع سعداء. بعد إجراء اختبار التحمل ، تبين أن الخادم يضم ما لا يقل عن 100 لاعب.بالنسبة للعبة ، هذا هو الحد الأدنى الكافي ، ولكن بشكل عام ، الهدف هو 600-1000 لاعب على الخادم (أي ، حيث سيكون العديد من اللاعبين في الجلسة في نفس الوقت). بشكل عام ، أصبح من الواضح أن الوحدة مناسبة جدًا لهذا المشروع.
تمت إزالة السؤال الأهم ، كان من الممكن البدء في كتابة مستند التصميم. تمت كتابة الإصدار الأول من مستند التصميم في غضون أسبوع. مفصلة للغاية ، يجب أن أقول. المزيد من التفاصيل حول رصيف التصميم ستكون في إحدى المقالات التالية.
بعد ذلك ، كان عليك معرفة ما يجب فعله بالنماذج ثلاثية الأبعاد؟ وقد احتاجوا حقًا إلى الكثير - المباني والسيارات والدعائم المختلفة والملابس والأسلحة. والأهم من ذلك ، كيف تصمم العالم نفسه: منظر طبيعي (تضاريس) ، شبكة طرق ، مدينة؟ لقد كتبت قائمة مفصلة بكل الأشياء التي أحتاجها. قضيت أسبوعًا في البحث عن النماذج المناسبة من القائمة ، وأدركت أنه ، من حيث المبدأ ، كل ما تحتاجه موجود في متاجر النماذج ثلاثية الأبعاد.
سأستطرد - عليك أن تفهم أنني أعمل في المشروع منذ ديسمبر بدوام كامل (10-12 ساعة في اليوم ، سبعة أيام في الأسبوع) ، وقد أنفقت تقريبًا جميع الأموال الموضوعة جانباً خلال السنوات الماضية على شراء أدوات مختلفة ونماذج ثلاثية الأبعاد. أعتقد أن هذا سيزيل العديد من الأسئلة حول سبب قضاء الوقت "القليل" في بعض المراحل.
كل ما كتبته أعلاه حدث في الفترة من ديسمبر من العام الماضي إلى فبراير من هذا العام. بدأت العمل في المشروع في ديسمبر ، أي في غضون ثلاثة أشهر تم اختبار نموذج أولي ، وكُتب مستند تصميم ، وتم العثور على موارد لتنفيذ الفكرة. ظل السؤال صغيرًا - لفعل كل شيء وجمعه معًا.
من المهم في البداية ، حتى قبل كتابة مستند التصميم ، التفكير في كيفية اكتشاف اللاعبين للعبتك المستقبلية. في تجربتي المتواضعة ، فإن أفضل استراتيجية تسويق هي صنع لعبة رائعة فريدة حقًا. إذا كانت اللعبة فريدة حقًا ورائعة حقًا ، فلن يكون لديك خيار لتفشل اللعبة. نعم ، أعلم أن الكثيرين على استعداد للمناقشة بقوة مع هذا البيان بأنه يجب ضخ الكثير من الأموال في اللعبة حتى يتم إطلاقها ، إلخ. سأقول شيئًا واحدًا - اعتقدت ذلك أيضًا. لكن كانت هناك ظروف أوضحت لي أنه إذا كانت اللعبة رائعة ، فسوف يتم إطلاقها بدون ميزانيات تسويقية ، وإذا كانت اللعبة سيئة ، فلن تنقذها أي ميزانية. لذلك ، كانت خطتي التسويقية الرئيسية هي إنشاء مشروع مثير للاهتمام وفريد من نوعه.
الوضع الحالي للمشروع
في الوقت الحالي ، أعمل على اللعبة للشهر التاسع. المشروع جاهز بنسبة 85٪ لإصدار ألفا. لقد تم بالفعل تصميم الخريطة بالكامل ، وتم إعداد العالم المفتوح على الهواتف ، وتم العمل على التقديم (LODs ، وإعدادات الرسومات المختلفة ، وتحسين الملمس ، والجمع الديناميكي ، وما إلى ذلك) ، وتم تكوين بنية خادم العميل ، وتم تحسين استهلاك الذاكرة.
بالنسبة لإصدار ألفا ، يبقى إنهاء الآليات الأساسية وإضافة أعمال وإضافة محتوى (سيارات ، ملابس) ، إضافة واجهة مستخدم واختبارها بالكامل.
لقطات
خاتمة
شكرا لك على قراءة هذا المنشور حتى النهاية. هذه هي تجربتي الأولى في كتابة مقال ، لذا سأكون سعيدًا بتلقي التعليقات. هذه هي المقالة الأولى في سلسلة مخصصة للإصدار الوشيك لـ ALT: City Online. ستكون المقالة الأخيرة في هذه السلسلة أخبارًا عن إصدار اللعبة. لذا يرجى كتابة ما تود أن تقرأ عنه في المشاركات المستقبلية.
طلب كبير لكل من يهتم بالمشروع: سنبدأ قريبًا في فتح اختبارات ألفا عبر الإنترنت على نظامي Android و iOS ، لذا انضم إلى مجموعة VKontakte لمعرفة موعد بدء اختبار ألفا. وبالتالي ، سوف تساعد بشكل كبير في تطوير المشروع. يحق لجميع المختبرين بطبيعة الحال الحصول على جوائز لعبة غنية فور إصدار المشروع.
اشترك أيضًا في Twitter ، وسيتم نشر الأخبار هناك ، بالإضافة إلى الصور ومقاطع الفيديو الحالية حول التطوير:AltCityOnline
يمكنك أيضًا ترك بريدك الإلكتروني على موقع ALT: City Online . سيتلقى إشعارًا عندما تكون اللعبة متاحة للتنزيل. يحصل كل من ترك بريده الإلكتروني على الموقع أيضًا على مكافأة كبيرة عند بدء اللعبة!