Mohamad Reza Baghbani

وبلاگ محمد رضا باغبانی
طبقه بندی موضوعی

Mohamad Reza Baghbani

وبلاگ محمد رضا باغبانی

۱۰ مطلب با موضوع «Godot Engine» ثبت شده است

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


برای این مورد، حقیر درحد توان و معلوماتم قطعه کدی نوشته‌ام که امیدوارم به کار شما نیز بیاید (البته اگر شخصی بدین منظور سورس گودوت را ویرایش کند یا راه حلی بهتر ارائه نماید لطف بزرگی در حق بنده حقیر و دوست‌داران این انجین انجام داده است) :

می‌توانید قطعه کد را از اینجا دانلود کنید یا در ادامه مطلب مشاهده فرمایید.

۴ نظر موافقین ۲ مخالفین ۰ ۲۵ اسفند ۹۴ ، ۱۸:۳۳
محمد رضا باغبانی
برای فارسی نویسی در گودوت انجین ابتدا باید فونت خود را import کنید.


۳ نظر موافقین ۳ مخالفین ۰ ۲۳ اسفند ۹۴ ، ۱۳:۱۳
محمد رضا باغبانی

(توجه این فایل مربوط به Godot_v2.0_rc1 است)

در پست قبل نحوه حذف دسترسی‌ها را مطرح کردم، با این حال فایل ویرایش شده (حذف دسترسی ها با پیشوند گودوت) را در ادامه مطلب قرار داده‌ام .

نحوه استفاده :

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

C:\Users\نام‌سیستم‌شما\AppData\Roaming\Godot\templates


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

 AppData پوشه‌ای مخفی‌ست، پس برای نمایش آن تنظیمات Folder Option را تغییر دهید.


دانلود

۶ نظر موافقین ۲ مخالفین ۰ ۲۲ اسفند ۹۴ ، ۱۳:۵۱
محمد رضا باغبانی

قبلا از انتشار بازی حروف ریز ، کافه بازار به دلیل دسترسیهایی با پیشوند godot بازی را تایید نمی‌کرد، و پیام دادند که این دسترسیها باید حذف شود، بنده هم نخواستم برای تغییر اکسپورت تمپلیت ها سورس گودوت را دانلود ، ویرایش و کامپایل کنم چون واقعا زمان‌بر است و تجربه ای در این زمینه نداشتم.

در عوض از یک روش دیگر استفاده کردم از ابزاری به نام apktool

اینجا

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

این ویدئو ساخت متغیر global در گودوت انجین را نشان می دهد....

تماشا در نماشا

۰ نظر موافقین ۱ مخالفین ۰ ۱۹ دی ۹۴ ، ۱۹:۲۴
محمد رضا باغبانی

برای ایجاد آرایه دوبعدی میتوانید به روش زیر عمل کنید :

 var a = [[1,2],[3,4]]

دسترسی به اعضا :

 

print(a[0][0]) #چاپ 1 در خروجی

print(a[0][1]) #چاپ 2 در خروجی

print(a[1][0]) #چاپ 3 در خروجی

print(a[1][1]) #چاپ 4 در خروجی

۰ نظر موافقین ۱ مخالفین ۰ ۱۹ دی ۹۴ ، ۱۹:۲۱
محمد رضا باغبانی

ممکنه بخواهید از یک آبجکت چند موردی داشته باشید با کد زیر به راحتی میتوانید این کار رت انجام دهید :

 

var s = get_node("block")
var t = s.duplicate()
add_child(t)

و به طور مثال موقعیتش را هم به این صورت تغییر دهید :

t.set_pos(Vector2(400,55))

۰ نظر موافقین ۱ مخالفین ۰ ۱۸ دی ۹۴ ، ۱۹:۲۹
محمد رضا باغبانی
http://www.namasha.com/v/sGKnPBb1
۰ نظر موافقین ۱ مخالفین ۰ ۱۸ دی ۹۴ ، ۱۸:۳۶
محمد رضا باغبانی