توسعه بازی iPhone یا iPad

فهرست مطالب:

توسعه بازی iPhone یا iPad
توسعه بازی iPhone یا iPad
Anonim

اگر به توسعه بازی های موبایل علاقه دارید، برای شروع هیچ وقت دیر نیست. در حالی که اپ استور آنقدرها که در روزهای اول بود، نیست، اما هنوز هم می توان یک اپلیکیشن توسعه داد، دنبال کنندگانی ایجاد کرد و درآمد کسب کرد. همچنین هزینه پایینی برای ورود به بازار وجود دارد. اپل سالانه 99 دلار برای اشتراک توسعه دهنده دریافت می کند که به شما امکان می دهد بازی های آیفون و آیپد را به اپ استور ارسال کنید. پس از ثبت نام به عنوان توسعه دهنده، می توانید کیت توسعه Xcode را به صورت رایگان دانلود کنید. بعد از آن چه باید کرد؟ در اینجا نحوه شروع به کار آمده است.

Image
Image

برای شروع توسعه بازی های موبایل به چه چیزی نیاز دارید؟

خارج از اشتراک برنامه نویس، به مهارت های برنامه نویسی، گرافیک و صبر نیاز دارید. صبر زیاد در حالی که شما نمی‌خواهید یک کمال‌گرا باشید که هرگز منتشر نمی‌کند، زیرا آنها همیشه نقص‌های کوچکی پیدا می‌کنند، همچنین نمی‌خواهید محصولی پر از اشکال را منتشر کنید.

اگر در زمینه گرافیک مهارت خاصی ندارید، نگران نباشید. تعدادی منابع برای گرافیک رایگان یا ارزان وجود دارد. اگر یک فروشگاه تک نفره هستید، به مهارت کافی برای ایجاد دکمه ها و کنار هم قرار دادن یک رابط کاربری قابل استفاده نیاز دارید، اما بیشتر افراد با چند درس در مورد نحوه استفاده از فتوشاپ یا جایگزین رایگان Paint.net می توانند با این مشکل کنار بیایند.

از کدام پلتفرم توسعه باید استفاده کنید؟

اگر قصد دارید فقط برای iPhone و iPad توسعه دهید، زبان برنامه نویسی Swift اپل بسیار منطقی است. این یک زبان توسعه سریع در مقایسه با Objective-C قدیمی است و وقتی مستقیماً برای دستگاه توسعه می دهید، می توانید به محض انتشار ویژگی های جدید سیستم عامل از آنها استفاده کنید. اگر از کیت توسعه شخص ثالث استفاده می کنید، اغلب باید منتظر بمانید تا شخص ثالث از ویژگی های جدید پشتیبانی کند. تعدادی شبیه ساز iOS شخص ثالث نیز وجود دارد که می توانند مفید باشند.

اما، کیت های توسعه شخص ثالث را نادیده نگیرید.اگر قصد دارید بازی خود را در چندین پلتفرم منتشر کنید، مفید هستند. شما می خواهید از کیت های توسعه "ساخت یک بازی در یک ساعت" اجتناب کنید. آنها اغلب برای توسعه بازی های پیچیده بسیار محدود هستند. در اینجا چند پلتفرم قوی وجود دارد که برای توسعه‌دهندگان مستقلی که تحت محدودیت‌های درآمدی خاصی قرار می‌گیرند، رایگان هستند:

  • وحدت. این یکی از محبوب ترین کیت های توسعه شخص ثالث است، به ویژه برای کسانی که از گرافیک های سه بعدی استفاده می کنند. تا زمانی که درآمد سالانه شما کمتر از 100000 دلار باشد، می‌توانید به صورت رایگان از Unity استفاده کنید.
  • Corona SDK. اگر به دنبال ساخت سریع یک بازی با گرافیک دو بعدی هستید، Corona SDK یک انتخاب خوب است. از LUA به عنوان زبان برنامه نویسی خود استفاده می کند که هم انعطاف پذیر و هم بسیار سریع است. نسخه شخصی Corona SDK رایگان است و محدودیت درآمدی ندارد. نسخه سازمانی به ساخت‌های آفلاین و توانایی ایجاد API سفارشی خود اجازه می‌دهد، که آن را بسیار انعطاف‌پذیر می‌کند.
  • PhoneGap. یکی از محبوب ترین ابزارهای شخص ثالث، PhoneGap پشتیبانی و افزونه های شخص ثالث زیادی را ارائه می دهد.اگر در بخش گرافیکی بیشتر از جنبه برنامه نویسی فرود بیایید، این می تواند به شما یک پای واقعی بدهد. PhoneGap همچنین از ابزارهای مبتنی بر وب (HTML، CSS و غیره) به عنوان هسته اصلی تجربه توسعه استفاده می کند. این رایگان است.

در مورد گرافیک چطور؟

اگر استخوانی هنری در بدن خود ندارید، گرافیک می تواند مانند یک سد بزرگ به نظر برسد. اما راهی برای دور زدن آن وجود دارد: فروشگاه های دارایی. این بازارها به شما امکان می دهند دارایی های گرافیکی از پیش ساخته شده را برای استفاده در توسعه بازی خریداری کنید. نکته منفی این است که جلوه های بصری بازی شما منحصر به فرد نخواهد بود.

  • OpenGameArt. یکی از محبوب ترین منابع برای گرافیک رایگان از OpenGameArt آمده است. بیشتر دارایی‌های این فروشگاه تحت مجوز خلاقیت مشترک است که معمولاً نیاز به نسبت دادن گرافیک به هنرمند دارد.
  • فروشگاه دارایی یونیتی. یک بخش عالی در مورد استفاده از Unity فروشگاه دارایی است که دارای تصاویری از ژانرهای مختلف است و شامل گرافیک های سه بعدی و دو بعدی است. بهتر از همه، برای استفاده از فروشگاه دارایی نیازی به استفاده از Unity ندارید.
  • GameArt2D. این سایت دارای بخش "رایگان" زیبا و مجموعه خوبی از گرافیک های بدون حق امتیاز است که هزینه یک دست و پا ندارد.
  • Scirra. فروشگاه Scirra شامل دارایی‌های گرافیکی و صوتی مانند موسیقی و جلوه‌های صوتی است.
  • دارایی های بازی در Reddit. این subreddit دارای دارایی های واقعی بازی نیست، اما یک انجمن گفتگوی عالی برای یافتن دارایی ها است.

نکات کلی توسعه بازی موبایل

در اینجا چند نکته کلی دیگر وجود دارد که باید هنگام ایجاد اولین برنامه بازی خود در نظر داشته باشید:

شروع کوچک

چرا مستقیماً وارد پروژه خود نمی شوید و این بازی ها را یاد نمی گیرید؟ یکی، توسعه بازی سخت است. بسته به محدوده پروژه خود، ممکن است ماه ها، یک سال یا حتی چندین سال روی آن کار کنید. حتی اگر مفهوم شما نسبتاً ساده باشد، خیس کردن پاهای خود با یک پروژه کوچک ایده خوبی است. برنامه نویسی عالی یک موضوع تکراری است.هر بار که یک ویژگی را پیاده سازی می کنید، در کدنویسی آن کمی بهتر خواهید شد. در پایان، توسعه یک بازی کوچک به بهتر شدن پروژه اصلی شما کمک می کند.

انتشار سریع

ارائه یک مفهوم ساده و توسعه آن تا جایی که بتواند به تنهایی در اپ استور بایستد به شما امکان می دهد در مورد فرآیند انتشار اطلاعات کسب کنید. نه تنها نحوه انتشار برنامه ها را خواهید فهمید، بلکه در مورد فرآیند پس از انتشار نیز خواهید آموخت که شامل بازاریابی برنامه خود، دریافت آن با قیمت مناسب، اجرای تبلیغات مناسب، اصلاح باگ ها و غیره است.

بازی خود را به قطعات تقسیم کنید، موتورهای بازی بسازید، و چند بازی را منتشر کنید

مهم است که یک پروژه را بردارید، آن را به قسمت های مختلف آن تقسیم کنید و سپس آن قسمت ها را به بخش های کوچکتر تقسیم کنید. این نه تنها به سازماندهی شما کمک می کند، بلکه به شما امکان می دهد پیشرفت پروژه ای را مشاهده کنید که ممکن است ماه ها طول بکشد. بازی شما احتمالاً به یک موتور گرافیکی، یک موتور گیم پلی، یک موتور تابلوی امتیازات و بخش های مختلفی مانند رابط کاربری، سیستم منو و غیره نیاز دارد.

کلید توسعه هوشمند این است که همیشه به دنبال قطعات تکراری کد باشید و از آن به عنوان فرصتی برای ایجاد یک تابع یا کلاس حول آن کد استفاده کنید. به عنوان مثال، قرار دادن یک دکمه روی صفحه ممکن است چندین خط کد به خود اختصاص دهد، اما ممکن است تنها چند متغیر وجود داشته باشد که با هر بار قرار دادن یک دکمه تغییر می کنند. این فرصتی است برای ایجاد یک تابع واحد برای قرار دادن دکمه ای که آن متغیرها را در آن قرار می دهید، بنابراین زمان لازم برای توسعه یک سیستم منو را کاهش می دهید.

این مفهوم بدون توجه به محدوده پروژه اعمال می شود. ایجاد مجموعه ای از کدهای قابل استفاده مجدد و کد "موتور" می تواند توسعه بازی آینده را بسیار آسان تر کند.

صبور باش

توسعه بازی می تواند یک فرآیند طولانی باشد و صبر زیادی می طلبد تا آن را تا انتها ببینید. مهم است که هر روز یا هر هفته زمانی را برای توسعه اختصاص دهید. بزرگ‌ترین دامی که توسعه‌دهندگانی که برای اولین‌بار در آن قرار می‌گیرند، مرخصی گرفتن است تا نگاهی تازه به پروژه داشته باشند.این منجر به "اوه بله، من سال گذشته در حال توسعه یک بازی بودم، هر اتفاقی برای آن افتاد؟" لحظه.

مگر اینکه در حال توسعه یک بازی باشید که می تواند در عرض چند روز یا چند هفته ساخته شود، احتمالاً به دیوار برخورد خواهید کرد. اگر پروژه شما چرخه توسعه طولانی داشته باشد، ممکن است به چندین دیوار برخورد کنید. اما مهم است که روی آن کار کنید. یکی از جمله‌هایی که نویسندگان معمولاً هنگام کار روی یک رمان با خود تکرار می‌کنند این است که «هر روز بنویسند». مهم نیست که نوشته خوب باشد. نادیده گرفتن یک روز می تواند منجر به پرش از دو روز، یک هفته، یک ماه شود…

اما این بدان معنا نیست که شما باید هر روز روی یک چیز تمرکز کنید. یک ترفند برای مقابله با دیوار این است که به قسمت دیگری از پروژه بروید. اگر در حال کدنویسی یک موتور پیچیده هستید، ممکن است مدتی را به دنبال گرافیک بازی خود بگردید یا به دنبال جلوه های صوتی بگردید که بتوانید در رابط کاربری خود از آنها استفاده کنید. حتی می توانید دفترچه یادداشت را در رایانه خود باز کنید و به سادگی طوفان فکری کنید.

تضمین کیفیت را فراموش نکنید

این شعار صبر هرگز مهمتر از آخرین مرحله بسیار مهم توسعه نیست: تضمین کیفیت. این مرحله فقط در مورد له کردن اشکال نیست. شما همچنین باید بخش های مختلف بازی را بر اساس معیاری که واقعاً مهم است ارزیابی کنید: آیا سرگرم کننده است؟ اگر احساس نمی کنید که بازی شما نیازهای سرگرم کننده را برآورده می کند، از ایجاد تغییرات نترسید. اما، همچنین به خاطر داشته باشید که از زمان شروع توسعه، مشغول بازی و آزمایش بازی بوده اید. شما نمی خواهید در دام این که فکر کنید بازی خسته کننده است بیفتید زیرا بیش از حد با آن آشنا هستید. به این فکر کنید که آن کاربر برای اولین بار چه احساسی از بازی کردن دارد.

تضمین کیفیت مهم است زیرا انتشار اولیه بسیار بسیار مهم است. این هرگز درست‌تر از زمانی نیست که یک توسعه‌دهنده مستقل یا یک تیم کوچک آن بازی را که ماه‌ها و ماه‌ها روی آن کار کرده‌اند منتشر کند. بهترین بازاریابی، دانلودهای ارگانیک است که هنگام انتشار بازی در اپ استور انجام می شود.هرچه بازی صیقلی‌تر باشد، دریافت اولیه آن بهتر است، که منجر به دانلود بیشتر در دراز مدت می‌شود.

توصیه شده: