گیم انجین گاد-اه

آموزش Godot‌ - اضافه کردن دکمه ها به ‌پروژه در Godot

سلام

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

 

به هر حال موقع تعمیر سیستم تصمیم گرفتم از ویندوز مهاجرت کنم و به سراغ Ubuntu ‌رفتم و جند روزی هم به عنوان تازه کار اینجوری وقت رو گذروندم تا بالاخره تونستم به خوبی باهاش کار کنم  .

 

بگذریم ، اگه بنا به نوشتن و حرف زدن باشه ، حرف زیاده و شما هم حوصله ی خوندن ندارید . برای این آموزش یک مطلب ساده در مورد اضافه کردن دکمه ها و کار با اونها نوشتم . بعد از این یک مطلب در مورد چگونگی تغییر صحنه ها می نویسم و بعد از اون شاید یک وید‌یو آموزشی در مورد آشنایی با محیط Godot‌ تولید کنم (‌احتمالش کمه !‌)‌ و بعد اگه فرصتی بود ،‌ به سراغ پروژه ی Pong ‌می رم .

 

از اینجا می تونید این آموزش رو دانلود کنید :‌ آموزش ، Godot‌ - قسمت ۴ - اضافه کردن دکمه ها و ارتباط آن ها

 

۰۹ مرداد ۹۵ ، ۲۳:۴۳ ۳ نظر موافقین ۱ مخالفین ۰
رضا پویا

آموزش Godot ، قسمت 3 - مقدمه ای بر جی دی اسکریپت

سلام .

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

 

لینک دانلود فایل : 3- مقدمه ای بر جی دی اسکریپت

۲۸ خرداد ۹۵ ، ۲۰:۳۴ ۲ نظر موافقین ۱ مخالفین ۰
رضا پویا

کار ادامه دارد

سلام .

ماه مبارک رمضان رسیده و من هم مثل خیلی از شما روزه دارم و به همین بهانه کمی سستی به خرج می دم !! علاوه بر این ، مطابق عادت از این شاخه به اون شاخه پریدم و کمی با کتابخانه های SDL و SFML کار کردم ولی با این حال ، باز به سراغ Godot برگشم .

 

قسمت سوم آموزش ، مقدمه ای در مورد اسکریپت نویسی هست که بخشی از اون کامل شده . همانطور که قبلا گفتم ، Godot یک زبان اسکریپتی اختصاصی داره که تقریبا مثل پایتون می مونه و اگه بخوام تمام جنبه هاش رو توضیح بدم ، باید یک کتاب آموزشی حداقل 50 صفحه ای در موردش بنویسم ؛ به همین دلیل تصمیم گرفتم فقط شما رو با سینتکس این زبان آشنا کنم و پس از آموزش مباحث مقدماتی ، با پروژه های واقعی شما رو با جنبه های مختلف این زبان آشنا کنم .  پروژه هایی که می خوام به شما آموزش بدم ، بازی های Ping Pong کلاسیک ( اولین بازی کامپیوتری جهان ! ) ، بازی Snake ، یک بازی شوتر فضایی و در نهایت یک پلتفرمر ساده هست .

بازی Ping Pong بر اساس آموزش رسمی سازندگان Godot هست ولی توضیحات اضافه تر و راهنمایی هایی به اون اضافه می کنم تا علاوه بر درک منطق بازی ، با کد نویسی هم آشنا بشید .

 

البته باید بگم که خودم هم در حال آموزشم .

 

 

۲۴ خرداد ۹۵ ، ۰۰:۵۸ ۱ نظر موافقین ۰ مخالفین ۰
رضا پویا

آموزش Godot ، قسمت 2 - گره ها ، صحنه ها و نمونه سازی

بسم الله الرحمن الرحیم

مقدمه

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

 

در این قسمت با مفاهیم زیر آشنا می شوید :

  1. گره
  2. صحنه
  3. نمونه سازی صحنه ها
  4. مُدلسازی بازی ها

لینک دانلود فایل : 2-  گره ها ، صحنه و نمونه سازی

۱۶ خرداد ۹۵ ، ۱۲:۳۳ ۰ نظر موافقین ۱ مخالفین ۰
رضا پویا

آموزش Godot ، قسمت 1 - ساخت اولین پروژه

بسم الله الرحمن الرحیم

به نام خداوند جان آفرین ، حکیم سخن در زبان آفرین

مقدمه

Godot ، یک نرم افزار بازی سازی یا اصطلاحا Game Engine    رایگان و مبنع باز است که  توسط دو برنامه نویس به نام های  Ariel Manzur و Juan Linietsky و به وسیله زبان برنامه نویسی قدرتمند C++ توسعه داده شده است . سازندگان Godot آن را تحت گواهینامه ی رسمی MIT ( MIT License ) در اختیار عموم قرار گرفته است .

گواهینامه ی MIT یکی از آزادترین گواهینامه های نرم افزاری است ، بنابراین تحت این گواهینامه شما اجازه دارید  :

  • برنامه ها ( بازی هایی ) که توسط Godot می سازید را بدون پرداخت هیچ گونه حق استفاده ای به سازندگان Godot ، به هر صورتی ( رایگان ، تجاری یا ... ) به اشتراک بگذارید 
  • شما می توانید کدهای منبع Godot را تغییر بدهید ، به آن ویژگی های جدید اضافه کنید و یا حتی با استفاده از آن یک Game Engine جدید با نامی دیگر بسازید و منتشر کنید .

این Game Engine برای سیستم عامل های مختلف از جمله Windows ، Mac ، Linux عرضه شده و با استفاده از آن می توانید بازی هایی برای پلتفرم های مختلفی مثل Android ، Windows ، iOS ، HTML 5 بسازید .

سازندگان Godot ،  آن را اینگونه توصیف کرده اند :

« Godot یک Game Engine پیشرفته با ویژگی های بسیار زیاد است که می توان از آن به عنوان پلتفرمی برای توسعه ی بازی های دو بعدی و سه بعدی استفاده کرد . این Game Engine مجموعه ی بزرگی از ابزارهای پایه ای و ضروری برای توسعه ی بازی ها در اختیار شما قرار می دهد که می توانید به وسیله ی آن روی طراحی بازی تمرکز کنید نه اینکه مجبور باشید چرخ را دوباره اختراع کنید ! »

البته Godot بیشتر برای ساخت بازی های دوبعدی و بازی های دو نیم بعدی و نهایتا بازی های سه بعدی بسیار ساده کاربُرد دارد و نباید انتظار داشته باشید که این Game Engine همان امکانات و قدرت Game Engine های قدرتمند سه بعدی رایج را در اختیار شما بگذارد .

به خاطر ساختار نسبتا خاص این Game Engine ( در ادامه با آن آشنا می شوید ) یادگیری و کار با آن ساده است و با کمی وقت گذاشتن می توانید بر آن مسلط شوید و تقریبا هر بازی دو بعدی که خواستید را بسازید . البته باید توجه داشته باشید که در هنگام نوشتن این آموزش فرض کردم که شما حداقل با یک زبان برنامه نویسی رایج ( سی ، جاوا ، سی شارپ ، پی اچ چی ، پایتون یا ... ) آشنا هستید و مفاهیم پایه ی برنامه نویسی رویه ای و شی گرا را می دانید و با مفاهیمی از جمله ی Event System آشنا هستند . در طی آموزش سعی کرده ام همه چیز را به صورت شرح دهم و تا جای ممکن کمی در مورد این مباحث صحبت کنم ، ولی اگر کاملا تازه کار هستید ، بهتر است در مورد اصول برنامه نویسی کمی تحقیق کنید و بعد به سراغ بازی سازیی بیاید ، زیرا بازی سازی به خاطر طبیعت ذاتا پیچیده و پویایی که دارد ، جزء سخت ترین مباحث در برنامه نویسی است .

 

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

 

توی این آموزش این مطالب رو فرا می گیرید :

  1. دانلود و نصب Godot
  2. ساخت اولین پروژه و ذخیره آن
  3. پیکربندی پروژه و اجرای آن
  4. فراگرفتن نحوه ی آدرس دهی منابع و فایل ها در Godot
  5. اضافه کردن « گره ها » به پروژه
  6. اضافه کردن اسکریپت به گره ها
  7. کُد نویسی اسکریپت
  8. وارد کردن یکی از پروژه های نمونه ( Platformer ) به درون ویرایشگر Godot

 

در صورتی که خطای نگارشی ، املایی دیدید ، با ما تماس بگیرد .

 

لینک دانلود فایل : 1- آموزش Godot - ساخت اولین پروژه

۱۴ خرداد ۹۵ ، ۱۶:۰۱ ۱ نظر موافقین ۲ مخالفین ۰
رضا پویا

از کجا شروع کنم !؟

سلام ،

همانطور که گفتم ، قصد نوشتن آموزش در مورد Godot Game Engine رو دارم ، ولی نمی دونم از کجا شروع کنم !؟

اولین مسئله ی اساسی که باهاش مواجهه شدم اینه که سطح آموزش باید چی باشه !؟

با این فرض شروع به کار کنم که کسایی که این مطالب رو می خونند کاملا تازه کارند و حتی با مباحث پایه ای برنامه نویسی و مهندسی نرم افزار آشنا نیستند ؟ یا فرض رو بر این بگیریم که خوانندگان دانش پایه ای در زمینه ی برنامه نویسی یا علوم پایه ای دارند و فقط می خواند خیلی سریع با Godot Game Engine آشنا بشند و از اون استفاده کنند !؟

 سوال بعدی اینه که ،آیا برای نقطه ی شروع از اسناند رسمی سایت Godot استفاده کنم !؟ از آموزش های انگلیسی بهره بگیرم !؟ یا همه چیز رو از اول بنویسم !!

این ها سوال هایی هستند که باید قبل از دست به قلم ( کیبورد ) شدن بهشون جواب بدم .

همیشه سخت ترین قدم برای شروع کاری ، قدم اوله ! می خوام قدم اول رو درست بردارم .

 

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

 

خداحافظ

۱۲ خرداد ۹۵ ، ۱۸:۰۱ ۰ نظر موافقین ۰ مخالفین ۰
رضا پویا

به نام خدا ، حکایت آغاز شد ...

سلام

در این وبلاگ می خواهم مطالبی هرچند اندک ولی مفید ، در مورد چهارچوب بازی سازی Godot یا به انگلیسی Godot Game Engine را قرار بدهم .

چهارچوب نرم افزاری بازی سازی Godot ( که به صورت GOD-Oh تلفظ می شود . ) یک بسته ی نرم افزاری رایگان و ساده برای ساخت بازی های دو بعدی و بازی های سه بعدی بسیار ساده است که به صورت منبع باز و کاملا رایگان و تحت لیسانس MIT عرضه شده است ( رایگان برای استفاده و نشر تولیداتی که توسط این بسته ی نرم افزار ساخته می شوند . )

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

 

امیدوارم مطالبی که در آینده برای شما می گذارم ، مفید باشند

 

قسمتی از پست پیش فرض این بلاگ که از نظرم جالبه ، برای همین این رو حذف نکردم .

 

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

تا به یکی تجربه اندوختن، با دگری تجربه بردن به کار!

 

اگر همه ما تجربیات مفید خود را در اختیار دیگران قرار دهیم همه خواهند توانست با انتخاب ها و تصمیم های درست تر، استفاده بهتری از وقت و عمر خود داشته باشند.

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

۰۲ خرداد ۹۵ ، ۰۰:۵۳ ۱ نظر موافقین ۰ مخالفین ۰
رضا پویا