اگر بخواهید بازی را توسعه دهید، برای شروع خیلی دیر شده است. در حالی که فروشگاه App کاملا طلای عجیب و غریب از روزهای اولیه است، هنوز هم کاملا امکان ایجاد یک برنامه، ایجاد یک زیر و کسب درآمد. بهترین بخش از همه این، هزینه پایین ورود به بازار است. اپل برای یک اشتراک توسعه دهنده 99 دلار در سال هزینه میکند که به شما امکان میدهد بازیهای iPhone و iPad را به فروشگاه App ارسال کنید. شما همچنین می توانید پس از ثبت نام به عنوان یک توسعه دهنده، کیت توسعه Xcode را رایگان دریافت کنید.
در حالی که غیر واقعی است به اعتقاد شما بلافاصله به آن غنی با بازی خود را، هر سال توسعه دهندگان مستقل و تیم های مستقل کوچک از هیچ جایی برای تصورات ما در فروشگاه App بیرون می آیند. شکی نیست که شرکت های بزرگ توسعه پایه دارند، اما زیبایی فروشگاه App این است که هر کس می تواند برای gamers رقابت کند. یک فروشگاه برنامه جداگانه برای بچه های بزرگ وجود ندارد. همه ما برای دانلود بازیهایمان به همان مکان می رویم.
برای شروع بازی باید چه کاری انجام دهید؟
خارج از اشتراک 99 دلاری توسعه دهنده، شما نیاز به مهارت های برنامه نویسی، گرافیک و صبر خواهید داشت. خیلی صبر حتی پروژه های کوچک نیاز به درجه خاصی از صبر دارند. در حالی که شما نمی خواهید کمال گرا باشد که هرگز منتشر نمی کند، زیرا همیشه چیزهای کوچک را که اشتباه است پیدا می کنند، همچنین نمی خواهم یک محصول خرابکار را از بین ببرم.
و اگر لمس هنرمندان را در مورد گرافیک نادیده نگیرید، نگران نباشید. تعدادی از منابع برای گرافیک رایگان یا ارزان وجود دارد. اگر یک فروشگاه یک نفره هستید، به مهارت کافی برای ایجاد دکمه ها و ایجاد یک رابط کاربری مناسب نیاز دارید، اما بسیاری از ما می توانیم با چند درس در مورد چگونگی استفاده از فتوشاپ یا جایگزین Paint.net رایگان در فتوشاپ، .
کدام پلت فرم توسعه باید استفاده کنید؟
اولین انتخاب بزرگ در پلتفرم توسعه است. اگر فقط قصد دارید برای آی فون و آی پد برنامه ریزی کنید، زبان برنامه نویسی Swift اپل به معنای بیشتر است. این زبان توسعه سریع در مقایسه با Objective-C قدیمی است و هنگامی که شما به طور مستقیم برای دستگاه توسعه می دهید، می توانید از ویژگی های جدید سیستم عامل به محض انتشار آن ها استفاده کنید. اگر از یک مجموعه توسعه شخص ثالث استفاده می کنید، اغلب باید منتظر بمانید که شخص ثالث برای پشتیبانی از ویژگی جدید.
اما کیت توسعه شخص ثالث را نادیده نگیرید. اگر قصد دارید بازی خود را در تمام سیستم عاملها منتشر کنید، توانایی توسعه در یک کیت توسعه و انتشار در سیستم عامل iOS، Android و سایر سیستم عامل ها، زمان و خرابی زیادی را صرفه جویی خواهد کرد. در این زمینه، می خواهید از کیت توسعه یک بازی در یک ساعت جلوگیری کنید که اغلب برای توسعه بازی های پیچیده ای محدود است. در اینجا چند سیستم عامل توسعه جامع است که برای استفاده مستقل از توسعه دهندگان مستقل که تحت محدودیت های درآمد خاص قرار می گیرند، رایگان هستند:
- وحدت . این یکی از محبوب ترین کیت های توسعه شخص ثالث است، مخصوصا برای افرادی که قصد استفاده از گرافیک سه بعدی را دارند. شما می توانید با استفاده از Unity به صورت رایگان شروع کنید تا درآمد سالانه شما 100،000 دلار کمتر باشد.
- کرونا SDK اگر شما به دنبال توسعه سریع با گرافیک 2D هستید، Corona SDK یک انتخاب جامد است. از زبان LUA به عنوان زبان برنامه نویسی آن استفاده می کند که هم انعطاف پذیر و هم سریع است. Corona SDK برای نسخه شخصی رایگان است و محدودیت درآمد ندارد. نسخه سازمانی اجازه می دهد تا ساخت های آنلاین و توانایی ساخت API سفارشی خود را، که باعث می شود آن را بسیار انعطاف پذیر.
- PhoneGap یکی از محبوب ترین ابزارهای شخص ثالث، PhoneGap بسیاری از پشتیبانی و افزونه های شخص ثالث را ارائه می دهد. اگر شما در سمت گرافیکی بیشتر از سمت برنامه نویسی قرار می گیرید، این می تواند پای راست شما را به شما نشان دهد. PhoneGap همچنین از ابزارهای مبتنی بر وب (HTML، CSS، و غیره) به عنوان هسته تجربه توسعه استفاده می کند. PhoneGap رایگان است
درباره گرافیک چیست؟
برای کسانی که چندان خوش شانس هستند که هر دو دارای مهارت های گرافیکی عالی هستند و توسعه نرم افزار را آسان می کنند، شروع کار با توسعه بازی بیشتر به سادگی یافتن زمان برای انجام آن است. برای کسانی که از استخوان های هنری در بدن ما استفاده نمی کنند، گرافیک می تواند به عنوان یک جادوگر غول پیکر ظاهر شود. اما یک راه در این مورد وجود دارد: فروشگاه دارایی.
- OpenGameArt. یکی از محبوب ترین منابع برای گرافیک رایگان از OpenGameArt است. بسیاری از دارایی های این فروشگاه تحت مجوز مشترک خلاقانه قرار می گیرند که معموال نیاز به اختصاص دادن گرافیک به هنرمند دارد.
- دارایی Unity دارایی یکی از بخش های مهم در مورد استفاده از Unity فروشگاه دارایی است که دارای گرافیک بسیاری از ژانرهای مختلف است و شامل هر دو گرافیک 3D و 2D می باشد. بهترین استفاده از Unity برای استفاده از فروشگاه دارایی لازم نیست.
- GameArt2D این سایت دارای یک بخش "Freebies" خوب و یک مجموعه خوب از گرافیک بدون حق امتیاز است که هزینه بازو و پایینی ندارد.
- اسکریرا فروشگاه Scirra شامل هر دو گرافیک و دارایی های صوتی مانند موسیقی و جلوه های صوتی است.
- دارایی های بازی در Reddit. این Subreddit حاوی دارایی های واقعی بازی نیست، اما این یک انجمن بحث بزرگ برای پیدا کردن دارایی است.
من هنرمند هستم، اما ...
یکی از جنبه های خوب بودن با گرافیک این است که می تواند این مهارت را به فروش یا تجارت تبدیل کند. فروشگاه های دارایی که در بالا ذکر شده اند می توانند راهی عالی برای کمک به بازی شما با فروش گرافیک باشند. شما همچنین می توانید زیرفارود Reddit را به عنوان راهی برای تجارت مهارت (گرافیک) خود برای مهارت های دیگر (برنامه نویسی، موسیقی و غیره) استفاده کنید.
اگر شما با طراحی گرافیکی و برنامه نویسی راحت هستید، می توانید از این مهارت های گرافیکی برای جمع آوری پول برای بازاریابی بازی خود استفاده کنید. این می تواند یک راه عالی برای شروع بازی شما باشد پس از رسیدن به مرحله نهایی انتشار.
شروع کوچک
چرا مستقیما به پروژه خود پرتاب نمی کنید و این بازی ها را یاد می گیرید؟ برای یک بازی توسعه سخت است. بسته به دامنه بازی شما، ممکن است برای ماه ها، یک سال یا حتی چند سال آن را توسعه دهید. حتی اگر مفهوم شما نسبتا ساده باشد، بدنتان را با یک پروژه کوچک تطبیق دهید، ایده خوبی است. برنامه نویسی بزرگ موضوع تکرار است. هر بار که یک ویژگی را پیاده سازی می کنیم، در برنامه نویسی آن کمی بهتر هستیم. در نهایت، توسعه یک بازی کوچک در ابتدا کمک خواهد کرد که پروژه اصلی شما بهتر شود.
انتشار سریع
با درک مفاهیم ساده و توسعه آن به نقطه ای که می تواند در فروشگاه نرم افزار خود ایستاد، به شما اجازه می دهد تا در مورد روند چاپ و نشر یاد بگیرید. نه تنها شما می توانید چگونگی انتشار برنامه ها را در Apple App Store و Google Play Store پیدا کنید، شما در مورد روند انتشار پس از انتشار، که شامل برنامه بازاریابی خود را، گرفتن آن در قیمت مناسب، اجرای تبلیغات مناسب، پچ اشکالات و غیره
شکستن بازی شما به قطعات، ساخت بازی موتورها و انتشار چندین بازی
همیشه مهم است که یک پروژه را ببرید، آن را در قسمت های مختلف آن شکستن و سپس آن قطعات را به قطعات کوچکتر برسانید. این نه تنها به سازماندهی شما کمک می کند، بلکه به شما اجازه می دهد که پیشرفت پروژه را مشاهده کنید که می تواند چند ماه طول بکشد. بازی شما به احتمال زیاد نیاز به یک موتور گرافیکی، یک موتور بازی بازی، موتور رهبر و قطعات مختلف مانند یک رابط کاربری، سیستم منو و غیره دارد.
کلید توسعه هوشمند است که همیشه در جستجوی قطعات تکراری کد باشد و آن را به عنوان یک فرصت برای ساخت یک تابع یا کلاس در اطراف آن کد قرار دهید. برای مثال، قرار دادن یک دکمه در صفحه ممکن است چندین خط کد را داشته باشد، اما ممکن است تنها چند متغیر وجود داشته باشد که هر بار که یک دکمه را تغییر دهید، تغییر می کند. این یک فرصت برای ایجاد یک تابع واحد برای قرار دادن دکمه است که در آن شما این متغیرها را منتقل می کنید، بنابراین کاهش زمان لازم برای توسعه یک سیستم منو را کاهش می دهد.
این مفهوم همان اهمیتی ندارد که چقدر بزرگ است. ایجاد یک مجموعه از کد های مجدد قابل استفاده و کد "موتور" می تواند توسعه بازی در آینده بسیار ساده تر است.
تضمین کیفیت و صبر
توسعه بازی می تواند یک فرآیند طولانی باشد و می تواند صبر زیادی برای دیدن آن به پایان برساند. یکی از دلایلی که مهم است این است که پروژه را به بخش های کوچک تقسیم کنید، کسب درآمد قابل توجهی است که شما در حال توسعه است. همچنین مهم است که برخی از زمان ها هر روز یا هر هفته برای توسعه کنار گذاشته شود. و مهمتر از همه - در حال توسعه است.
بزرگترین دامپزشکان توسعه دهنده ی نخستین زمانی که به دام افتاده اند، ایده گرفتن وقت برای به دست آوردن یک نگاه تازه به این پروژه است. این منجر به "اوه آره، من در حال توسعه یک بازی در سال گذشته، هر چه اتفاق افتاد به آن؟" لحظه
به استثنای اینکه شما در حال توسعه یک بازی است که می تواند در عرض چند هفته یا چند هفته ساخته شده باشد، احتمالا یک دیوار را خواهید دید. اگر پروژه شما بیش از نیمی از سال طول بکشد، ممکن است چندین دیوار را از بین ببرید. اما مهم است که کار بر روی آن ادامه داشته باشد. یکی از کارشناسان اصطلاحاتی که اغلب در هنگام کار بر روی رمان کار خود را تکرار می کنند این است که "هر روز" بنویسند. مهم نیست که نوشتن خوب است. گذشتن از یک روز می تواند منجر به پرش دو روز، یک هفته، یک ماه ...
اما این بدان معنا نیست که شما باید روزانه با همین کار تمرکز کنید. یک ترفند برای برخورد با دیوار، این است که به بخش دیگری از پروژه بروید. اگر شما یک موتور پیچیده را برنامه نویسی می کنید، ممکن است برخی وقت به دنبال گرافیک برای بازی خود باشید یا به دنبال جلوه های صوتی که می توانید در رابط کاربری خود استفاده کنید. شما حتی می توانید دفترچه یادداشت را بر روی رایانه خود باز کنید و به سادگی فکر کنید.
این ماندگار صبر و شکیبایی هرگز مهم تر از آن است که در آخرین مرحله ی مهم توسعه، تضمین کیفیت. این فاز نه تنها در مورد اشکالات خشن است. شما همچنین باید بخش های مختلف بازی را بر اساس یک متریک که واقعا مهم است ارزیابی کنید: آیا سرگرم کننده است؟ نگران تغییرات در بازی نباشید، اگر احساس نمی کنید که نیازهای سرگرم کننده را برآورده می کنید، همچنین در نظر داشته باشید که از زمان شروع توسعه، بازی را به عنوان بخشی از آزمایش بازی کرده اید. شما نمیخواهید در دام بازی آشنایی پیدا کنید و بنابراین فکر میکنید بازی خسته کننده است. در مورد چگونگی این که کاربر اولین بار احساس بازی در بازی را در نظر بگیرید.
تضمین کیفیت مهم است زیرا انتشار اولیه بسیار، بسیار مهم است. این هرگز درست تر از زمانی است که یک توسعه دهنده مستقل یا یک تیم کوچک کمدی آن بازی را که ماهها و ماهها در آن کار کرده است، منتشر می کند. بهترین بازاریابی، دریافت های ارگانی است که هنگام بازی در فروشگاه App منتشر می شود. بازی جلا بیشتر، دریافت اولیه آن بهتر است، که در بلند مدت باعث می شود بارگیری بیشتر.