آشنایی با libgdx ( بازی سازی )
با سلام خدمت همه دوستان
حدودا سه هفته طول کشید تا این بازی تا اینجا ساخته بشه ( البته همچنان در حال تست هست ) بوسیله ی AndEngine
لینک دانلود (SDK تپسل 2 مگابایت به پروژه اضاف کرد :| و البته هنوز هم میشد حجم پروژه رو کمتر کرد)
بعد از اون سه هفته ، حدودا 3 الی چهار هفته هست که دارم روی یک باگ کار میکنم و نتونستم اون رو حل کنم
در واقع تمام اینترنت رو زیر رو کردم از خود فروم اندانجین که 50 تا تاپیک در مورد این باگ داشت و تقریبا هیچ کس راه حل مناسبی براش نداشت تا گوگل پلاس و فیسبوک و توییتر و حتی چت کردن با کلی برنامه نویس های دیگه از ایرانی گرفته تا خارجی حتی تماس با مهرداد نادری و مجتبی اسماعیلی (البته این دو جوابی ندادند) ، و همچنان در تلاش برای تماس و توضیح این باگ با خود استاد و البته خود Nicolas Gramlich و البته مطمئنم تا آخر عمرم دنبال دلیل این باگ لعنتی هستم و خیلی عجیبه که هیچ جای اینترنت هیچ جوابی واسش نیست در حالی که همه جا سوالش هست
و البته این باگ به AndEngine یا اندروید و یا جاوا ربطی نداره و مربوط به اجرای کدهای Native روی دستگاه میشه شما میتونید ببینید که این باگ علاوه بر AndEngine , libgdx حتی روی Unity و حتی IOS هم وجود داره لینک
خب داشتم میگفتم که بازی رو تا اونجا ادامه دادم و حتی قسمت هایی برای MultiPlayer شدن بصورت تست انجام شده بود ، و اگر این باگ وجود نداشت احتمالا در حال تست و یادگیری وب سوکت به وسیله NodeJs بودم ولی با وجود این باگ نمیشه برنامه هایی که در آینده داشتم رو پیاده سازی کرد و خیلی وقت و انرژی از ما گرفت بنابر این تصمیم گرفتم کلا خودکشی کنم
بنابراین تصمیم به این گرفتم که برم و libgdx رو شروع کنم ، مثل گذشته سعی میکنم هر چیزی رو که یاد میگیرم رو اینجا قرار بدم در واقع یکی از دلایلی که باعث میشه همزمان با یادگیری اون رو اینجا هم توضیح بدم درواقع دارم به خودم هم کمک میکنم چون برای توضیح دادن یک موضوع باید اون رو به اندازه کافی یاد بگیرم و همچنین وقتی اینجا توضیحش میدم بعدا میتونم مراجعه کنم و ببینم که چطور یک موضوع کار میکرد ( البته همچنان میشه از ایده هایی که در آینده داشتیم چشم پوشی کرد ، بازی رو محدود کرد و اون هیجان واقعی رو دور نگه داشت ، اونوقت اون قاتل بی رحم کمتر سر و شکلش پیدا میشه و البته نمیدونم کاربرا نسب به این موضوع که وسط بازی پرت میشن بیرون چه واکنشی نشون میدن ! و فقط چند مرحله به بازی اضافه کرد و انتشار داد ولی هنوز تصمیمی برای این موضوع نگرفتم )
از تمام دوستان خواهش میکنم اگر کسی رو میشناسید که بتونه توی حل این باگ کمکی کنه حتما دریغ نکنید و در مورد این مشکل باهاش صحبت کنید ( این خطا کاملا بصورت اتفاقی و اکثرا زمانی که یک Body ساخته میشه و یا از بین میره اتفاق میوفته ) تصویر_1 تصویر-2
پ . ن :
شاید بعد از دانلود و بازی ببینید که بخوبی کار میکنه و باگی نداری ، ولی کمی ادامه بدید < میبینید که بازی بصورت راندوم و نامعلوم (زمانی که یک Body ساخته میشه و یا از بین میره کرش میگیریم) ، بازی در حال تست هست و بالانس نداره یعنی سختی اون یخورده زیاده
احتمال داره به دلیل سختی بازی شما بمیرید و کرشی از بازی نگیرید ولی اگر خوش شانس باشید و بتونید ادامه بدید میتونید کرش رو ببینید (در واقع من تا جایی که شده فقط تونستم مشکل رو دور بزنم و این باعث شده باعث محدود بشه و واقعا اون لذت و هیجان اصلی رو از بازی بگیره)
چرا هنوز سمت یونیتی نمیرم ؟ چون دوست ندارم حجم پروژه هایی که تولید میکنم زیاد باشه ، و البته سی شارپ و جاوا اسکریپت بلد نیستم ، و اینکه کد نویسی جاوا رو بیشتر دوست دارم و اینکه عادت های قدیمی به سختی ترک میشه و مسائل جدید به سختی شروع میشه ، البته پیشنهاد میکنم شما برید یونیتی رو یاد بگیرید واقعا قابل قیاس با هیچ چیز دیگه ایی نیست
خب شاید libgdx نیاز به آموزش نداشته باشه و این تاپیک بهانه ایی شده باشه برای آشنایی شما با libgdx ، به این دلیل که واقعا منابع یادگیری اون خیلی زیاد هست و پشیبانی خیلی بیشتری نسبت به AndEngine داره در حالی که AndEngine حدود سه سالی میشه که آپدیت نشده ! و واقعا منابع خیلی کمی برای AndEngine وجود داشت ، چیزی که خیلی جالب هست اینه که شما میتونید از بازیتون خروجی های مختلف روی سیستم عامل های مختلف بگیرید ، برخلاف AndEngine که فقط خاص اندروید بود
خب همونطور که میبینید منابع حتی به زبان فارسی هم موجود هست : لینک
منابع خارجی هم که تا دلتون بخواد هست ، چیزی که مهمه این هست که اوایلش کمی راه بافتید و آشنایی ابتدایی پیدا کنید و درک و ذهنیت اولیه شکل بگیره ، حتما در ادامه میشه همه چیزشو یادبگیرید << لینکی که بالا معرفی کردم به اندازه کافی خوب و کامل هست .
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .