no-img
سامنتا

بازی ساز شوید!


سامنتا
دانلودهای ویژه
اطلاعیه های سایت

ادامه مطلب

بازی ساز شوید!
امتیاز 5.00 ( 1 رای )
zip
مرداد ۱۳, ۱۳۹۵

بازی ساز شوید!


مطمئنا برای شما هم سواله که منم میتونم بازی بسازم ؟ 

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

برای شروع کار شما باید یک موتور بازی سازی انتخاب کنید . موتور های بازی سازی زیادی وجود دارد اما هرکدام معایب خاص خود را نیز دارد . موتور های بازی سازی فراوانی مانند udk و آنریل و یونیتی موجود هستند . 

در این میان موتور بازی سازی یونیتی به دلیل قدرت و سرعت بالا و همچنین تحویل خروجی برای پلتفرم های فراوان ، از همه بهتر هست . 

هدف ما در این مقاله بازی سازی برای گوشی های هوشمند مخصوصا اندروید میباشد 

برای این کار تمام قسمت های بازی سازی را بررسی میکنیم . تمام نیازمندی هایی که برای ساخت یک بازی میخواهید در زیر آمده است با مطالعه آنها راه شما هموارتر خواهد شد

به این نکته هم توجه کنید که بازی سازی ممکن هست در ابتدا کار بسیار سختی به نظر برسد همانطور که برای خود بنده و تمام بازی سازها همانطور بوده است 

به علت گستردگی برنامه ها و محیط هایی که استفاده میشود ممکن هست این حس القا شود ولی با گذشت کمی زمان و مطالعه ی باحوصله و دقیق نکات به راحتی میتوانید بازی خود را پیاده کنید و در مارکت ها عرضه کنید 

نیازمندی های بازی سازی برای اندروید  :

  • موتور بازی سازی 
  • اسکریپت نویسی بازی 
  • نرم افزار طراحی کاراکتر های بازی
  • صداهای بازی
  • مدل سازی برای بازی های سه بعدی 

 

موتور بازی سازی برای اندروید 

موتور های زیادی برای پردازش بازی های گوشی های هوشمند وجود دارد ، موتور بازی سازی که خروجی های سازگار ، پشتیبانی از بازی های دوبعدی و سه بعدی و به همراه پکیج های آماده ی فراوانی وجود دارد موتور بازی سازی یونیتی میباشد 

Unity هم بصورت رایگان و هم بصورت نسخه های حرفه ای و پولی منتشر شده است که هم اکنون میتوانید نسخه های ۵ به بالاتر آنرا دانلود نصب کنید 

سایت یونیتی ایران را تحریم کرده است و برای استفاده از انجمن بازی سازان یونیتی که مطالب بسیار مفید و آموزشی و همچنین آموزش های خود سایت یوینیتی استفاده کنید باید آی پی ایرانی خود را تغییر دهید و وارد سایت یوینیتی شوید 

انجمن یونیتی 

forum.unity3d.com

آموزش های یونیتی 

https://unity3d.com/learn/tutorials

 اما سایت های فراوانی فارسی زبان و انجمن های زیادی هم وجود دارد که با جستجو میتوانید آنها را پیدا کنید و با بازی سازان فارسی زبان و ایرانی نیز در ارتباط باشید

اسکریپت نویسی برای بازی های اندرویدی در یونیتی 

اسکریپت نویسی یکی از اجزای اصلی بازی هاست . تمام عملکرد یک شی در بازی توسط اسکریپت هایی که توسط بازی ساز نوشته میشود مشخص میگردد 

در محیط یونیتی شما میتوانید برای قسمت های مختلف خود کدنویسی بکنید و به راحتی یک درگ دراپ آنرا به شی مورد نظر خود اختصاص دهید

زبان برنامه نویسی که باید بلد باشید جاوااسکریپت یا سی شارپ میتواند باشد اما به دلیل راحتی و قوی بودن زبان سی شارپ و همچنین محیط کدنویسی راحت سی شارپ درون یونیتی ما سی شارپ را توصیه میکنیم

سی شارپ به خوبی از شی گرایی پشتیبانی میکند و میتواند یک زبان قوی برای پیاده سازی اسکریپت های بازی های شما باشد . 

محیط کدنویسی سی شارپ ، درون یونیتی MonoDevelop نام دارد . در صورتی که درون یونیتی یک فایل اسکریپت Csharp تولید شود با کلیک کردن روی این فایل اسکریپت بطور خودکار محیط MonoDevelop برای شما باز میشود 

MonoDevelop

و همانگونه که مشاهده میکنید . کدهای سی شارپ را میتوانید بنویسید

برای درک بهتر با برنامه نویسی بازی شما باید آموزش سی شارپ مخصوص بازی سازی در یونیتی را تهیه و مطالعه کنید توجه کنید که شما اصلا نیازی به آموزش خود سی شارپ ندارید بلکه تاکید میکنم آموزش برنامه نویسی سی شارپ برای بازی سازی را تهیه کنید

نرم افزار طراحی کاراکتر های بازی

گرافیک بازی نیز از اهمیت بالایی برخوردار هست چون که معرفی کننده ی اولیه بازی ما همان گرافیکی خواهد بود که کاربر وقتی بازی را باز میکند با آن روبرو خواهد شد 

گاراکتر ها ، پس زمینه ، زمین ، ابر ، آسمان و …. از جمله مواردی هستند که باید بخوبی طراحی شوند 

رنگ ها و گرافیک باید بگونه ای طراحی شود که حس خوب و شادی را به کاربران منتقل کند

برای این کار ما از Photoshop استفاده میکنیم و این برنامه را برای گرافیک بازی های مخصوصا دوبعدی پیشنهاد میکنیم

طراحی کاراکتر بازی

طراحی کاراکتر بازی

صداهای بازی

مطمئنا هر بازی صداهای مخصوص به خود را دارد ، صدای پریدن ، صدای باد ، صدای گلوله و انواع صداهای دیگر در بازی مورد استفاده قرار میگیرد

این صداها بصورت رایگان در اینترنت نیز یافت میشود اما تغییر روی صدا و یا تولید اختصاصی صدا حتما نیاز خواهد بود 

برای این کار ما نرم افزار قوی و ساده ی  Sony Sound Forge را پیشنهاد میکنیم

سایت صداهای رایگان 

www.freesound.org

http://www.partnersinrhyme.com/pir/PIRsfx.shtml

http://www.pacdv.com/sounds/index.html

http://amazingsounds.iespana.es/en/

http://soundimage.org/

 

مدل سازی برای بازی های سه بعدی 

در بازی های سه بعدی حتما نیاز به مدل های سه بعدی خواهد بود . مثلا میز یک مدل سه بعدی هست که درون  بازی اگر نیاز باشد باید درون برنامه های طراحی مدل های سه بعدی باید ختما طراحی شود . برنامه های زیاد مدلسازی سه بعدی از جمله ۳d max و maya وجود دارد که میتوانید با مراجعه به آموزش های آن محیط ها مدلسازی برای آنها را یاد بگیرید و سپس خروجی مدل خود را به محیط یونیتی بیاورید

نرم افزار Maya پیشنهاد میشود 

مدل سازی برای بازی

مدل سازی برای بازی

منابع خوب آموزش برنامه نویسی با یونیتی 

 

  • انجمن و آموزش های خود سایت Unity ( البته ایران تحریم هست با تغییر آی پی میتوانید سایت را مشاهده کنید )
  • http://learningtv.ir/ فارسی هست 
  • آموزش های ویدویی lynda 
  • http://forum.unity3d.ir/ انجمن فارسی



درباره نویسنده

تیم سامنتا 75 نوشته در سامنتا دارد . مشاهده تمام نوشته های

دیدگاه ها


9 پاسخ به “بازی ساز شوید!”

  1. paria گفت:

    سلام
    ببخشید برای شروع کار با یونیتی و بازی سازی باید کدام مباحث زبان سی شارپ را کامل بلد باشم ،من مقدمات سی شارپ را بلدم .ممنون میشم مباحث مورد نیاز را کامل بگید و برای برنامه نویسی با موتور خود یونیتی اگر کتاب فارسی میشناسید خواهش میکنم معرفی کنید .
    با سپاس

  2. saeed گفت:

    سلام.

    آقا ی سوال بد جور ذهمن رو درگیر کرده.

    بنده اندروید کار میکنم و زبان های

    html,css,java,python,xml

    رو بلد هستم و برنامه نویسیم رو هم با اندروید استودیو انجام میدم.

    حالا یه سوال دارم .

    سوالم اینه که وقتی میخایم یه بازی با موتور یونیتی یا مثلا گیم میکر استودیو بسازیم …

    چه طور کد های اندرویدش رو داخلش قرار میدیم.

    مثلا برای هر صفحه در یه بازی یا برنامه اندروید باید ۴ صفحه طراحی بشه.

    و این کار برای پشتیبانی از سایز صفحه نمایش های مختلف هست.

    یا مثلا در اندروید ۲ حالت افقی و عمودی داریم

    که در هر یک از این حالت ها باید صفحه متفاوتی طراحی بشه

     

    سوالم این هست که این جور چیز ها که مختص و مخصوص اندروید هست رو چه طور با یونیتی درست میکنند؟

    آیا یونیتی خروجی ای داره که که بشه اون رو اندروید استودیو تطبیق داد؟

     

    • سلام 

      این مشکلی که شما دارید میتونید ناشی از این باشه که شما با محیط یونیتی و کدنویسی اون آشنا نیستید ! 

      یونیتی یک محیط چند پلتفرمی هست زبان برنامه نویسی ساپورت شده برای بازی سازی در یونیتی سی شارپ هست و ارتباطی با زبان برنامه نویسی اندروید که جاواست نداره 

      خود یونیتی برای صفحه ی نمایش تنظیمات خاص خودش رو داره که مثلا رزولیشین چطوری باشه و یا همون موردی که شما گفتید افقی یا عمودی و … چطور باشه 

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

      بهتره برای حل شدن تمام  این سوالهاتون با محیط یونیتی خروجی اندروید بگیرید و نصب و تست کنید تمام سوالاتتون برطرف خواهد شد 

  3. علی گفت:

    هرجا که شده گشتم اما هنوز نمیتونم بازی سازی رو یاد بگیرم

    کمک کنید

  4. امیرمسعود گفت:

    سلام مهندس جان چطوری میتونم باهاتون در ارتباط باشم به کمکتون واقع نیاز دارم لطقا پاسخ بدید ممنون…

  5. مهدی گفت:

    متن جامع و کامل برای شروع باز سازی

    عالی بود مهندس

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *