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

طبقه بندی موضوعی

۱۰ مطلب با کلمه‌ی کلیدی «JmonkeyEngine» ثبت شده است

۱۸
ارديبهشت

در مثال های مستندات JmonkeyEngine در بخش ( Hello Picking) در مورد انتخاب یک geometry با موس چیز هایی گفته شده .....

اما کامل نیست و در یک مورد نیاز واقعی برای من کارایی نداشت، بیشتر اوقات هر مدل از بیشتر از یک geometry تشکیل شده است (مثلا مدل من از چند قسمت دست ،سر ، مو ، لباس ، بدن ، پا ، پوتین و غیره تشکیل شده که هر کدام یک geo در نظر گرفته میشود).و همچنین لازم بود به controller آن دسترسی داشته باشم که فقط والد تمام این ها این کنترلر را داشت نه فرزندان .

پس باید به spatial دسترسی پیدا می کردم  که والد تمام اجزای بدن مدل بود، برای اینکار geo ها را به سمت بالا در سلسله مراتب پدر فرزندی مرور میکنیم تا به یک برابری برسیم .(من برای هر چیز یک داده ی کلید مقدار ثبت میکنم مثلا id و npc را به مدل سربازهایی که توسط کامپیوتر کنترل میشوند نسبت می دهم تا بتوانم در یک حلقه بررسی کنم مورد انتخابی یک مدل از نوع npc است یا نه ؟بعد یک متد از کنترلر را اجرا میکنم تا رفتار مناسب داشته باشد ....)

  • * RayanFar
۲۸
فروردين

نام کتاب : jMonkeyEngine 3.0 Cookbook - Rickard Eden.pdf

نویسنده: Rickard Edén

ناشر :Packt Publishing Ltd

زبان : eng

حجم : دو و نیم مگ - 615 صفحه

لینک دانلود

پ ن : وقتی امکانی برای خرید آسان وجود نداره مجبورم از راه غیر اخلاقی بدست بیارمش. پس دانلود کنید ، پرینت بگیرید و لذت ببرید. 

شاید این کتاب (jMonkeyEngine 3.0 Beginner's Guide.pdf) رو هم دوست داشته باشید بخونید.

  • * RayanFar
۱۵
فروردين

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

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

در روش اول اگر به صورت درصد عدد 10 را به عنوان طول مثلا یک تصویر تعیین کنیم در رزولوشن پایه (من از 1152*2048 به عنوان روزلوشن پایه استفاده میکنم) این مقدار 204.8 پیکسل خواهد بود. و در پایین ترین رزولوشن (1024*1280) طول تصویر 128 پیکسل خواهد بود. این به تنهایی مشکلی ایجاد نمیکند ولی وقتی مقدار عرض را هم وارد و در چند رزولوشن دیگر هم تست کنیم مشکل نمایان میشود

  • * RayanFar
۲۵
دی

وقتی که از nfity-gui به دلایلی دل سرد شدم به lemur فکر میکردم.

اما خب فونتی که برای نیفتی و جی ام ئی درست کار میکرد در lemur خوب نشون نمیداد و پایین تر می افتاد پس لازم بود در مورد کارایی برنامه ای که نوشتم تجدید نظر کنم و دوباره برم سراغ مستندات bitmapFonts ... 

اصلاحش کردم

هیچ راهی وجود نداشت که با قبلی ادامه بدم و در lemur هم دسترسی به خصوصیات متن مثل فاصله از بالا وجود نداشت و موقعیت متن بر طبق لایه تعیین میشد. لازم بود فونت ساز رو اصلاح کنم که در هر سه ابزار به خوبی نمایش داده شود (lemur - nifty- jme gui node) و این کار رو کردم.

لینک نسخه ی اصلاح شده برای lemur 

  • * RayanFar
۲۳
دی

nfity gui یک ابزار بدرد نخور است.

خستم کرده لامصب ...

اصلا حرف آدمی زاد حالیش نیست هر گوشه اش یک ایراد داره....

مثلا یک نمونه اش کیفیت بسیار بسیار پایین رندر تصاویر برای image Icon ها در hud است.

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

هیچ راهی برای ادامه وجود ندارد ، به همین دلیل لازم  است در hud از گزینه ی دیگری استفاده کنم.

https://github.com/jMonkeyEngine-Contributions/Lemur

  • * RayanFar
۲۲
ارديبهشت

اگر در حین کار با nifty و اضافه کردن یک کلاس به عنوان اسکرین  کنترولر با خطای زیر مواجه شدید :

Missing ScreenController for screen [start] using DefaultScreenController() instead but this might not be what you want.

این موارد رو چک کنید:

۱. باید کلاسی که به عنوان کنترولر به تگ screen و در مشخصه controller مشخص کردیم حتما اینترفیس  ScreenController رو پیاده سازی کرده باشد.

۲.کلاس کنترلر حتما بایدیک constructor خالی داشته باشد. بهتره اگر قرار است از این کلاس به صورت دینامیک برای مدیریت رویداد های یک screen دیگر استفاده شود constructor را اورلود کنیم.

۳. باید مشخصه controller در تگ screen و در فایل XMl به صورت حروف کوچک باشد در غیر این صورت کار نخواهد کرد.

  • * RayanFar
۱۴
فروردين

 

JME برای چرخش یک شی سه بعدی از ماتریس حساب دیفرانسیل و انتگرال استفاده میکند. اما نگران ریاضیات نباشید چون ما از توابع سطح بالایی استفاده خواهیم کرد که نیاز به دونستن این موارد رو برطرف میکند.

(من به شخصه معتقدم دونستن بهتراز ندونستن پس بهتره یک کتاب خود آموز ریاضیات / هندسه تهیه کنید.)

در JME دو روش (method) برای این کار وجود داره.

  • * RayanFar
۰۶
اسفند

 JME از فونت و متن پارسی پشتیبانی نمیکنه! 

امروز (شایدم دیروز چون شب از نیمه گذشته) که داشتم با JmonkeyEngine 3.0 ور میرفتم و امکاناتش رو برسی میکردم رسیدم به بخش guiNode و BitmapText . همه چیز خوب بود و خیلی عالی هر فونتی که بهش میدادم سریع و صحیح رندر میکرد و نمایش میداد. بجز متن و فونت پارسی رو . یکمی تحقیق کردم و مشخص شد اصلا JME با متون و فونت های پارسی و راست به چپ هایی مثل متن تازی میونه ی خوبی نداره و اگر متن پارسی یا ترکیبی از پارسی و انگلیسی باشه هیچ چیزی نمایش نمیده.

  • * RayanFar
۰۳
اسفند

کتاب آموزش  jMonkeyEngine 3.0 Beginner's Guide.pdf .  

زبان en ; نویسنده Ruth Kusterer

لینک دانلود (حجم فایل حدود 5 مگابایت)

برخی از سر فصل ها :

Chapter 1: Installing jMonkeyEngine

Chapter 2: Creating Your First 3D Scene

Chapter 3: Interacting with the User

Chapter 4: Adding Character to Your Game

Chapter 5: Creating Materials

Chapter 6: Having Fun with Physics

Chapter 7: Adding Spark to Your Game

Chapter 8: Creating Landscapes

Chapter 9: Making Yourself Heard

Chapter 10: Showing Your Game to the World

Appendix A: What's Next?

Appendix B: Additional Resources for Fellow jMonkeys

پ ن : وقتی امکانی برای خرید آسان وجود نداره مجبورم از راه غیر اخلاقی بدست بیارمش. پس دانلود کنید ، پرینت بگیرید و لذت ببرید.

شاید این کتاب ( jMonkeyEngine 3.0 Cookbook - Rickard Eden.pdf) رو هم بخواهید بخونید.

  • * RayanFar
۰۳
اسفند

JmonkeyEngine یک موتور بازی سازی مستقل از پلتفورم , رایگان و متن باز است که کاملا به زبان جاوا نوشته شده است.  و امکان ساخت بازی های سه بعدی به زبان جاوا را برای کاربر فراهم میکند. (http://jmonkeyengine.org/)

  • * RayanFar