View Full Version : مشارکت در ساخت scene manager یک موتور بازی
hserver
چهارشنبه 16 مرداد 1387, 00:28 صبح
سلام من دارم روی یک موتور بازی 3 بعدی کار می کنم قسمتهای مربوط به render کردن و کار با directx رو میتونم به تنهایی از پسش بر بیام
اما چیزی که خیلی وقت گیره بحث مربوط به مدیریت صحنه هست که واسه ی ساختش نیاز به یک سری الگوریتم کوچکتر دارم تا بتونم الگوریتم نهایی رو پیاده سازی کنم
تو این forum من واقعا افراد باهوشی دیدم و مطمئنم که چیزای زیادی ایتجا یاد می گیرم
حرف و سخن بسه!
واسه ی culling کردن من راه حل خودمو ارائه دادم!(تو هیچ کتابی هم نخوندم!)
واسه ی این کار من مسئله رو به چند زیر الگوریتم تقسیم کردم که اگه بشه یک شبه کد واسش پیدا کرد حل میشه
(در موردculling که میگم به این فکر کنید که دوربین وسط یک سری دیوار خیلی بلد و پیچ در پیچ قرار داره و برنامه باید تشخیص بده که در هر مکان چه دیوار هایی رو میبینه...)
در اولین قدم ما نیاز به یک سری معادلات ساده مثل فاصله ی یک نقطه تا خط در دو بعد و وضعیت خط و صفحه و این چیزا داریم که خودم دارمشون(بعدا پست می کنم) بعد....
خیلی تند رفتم!یه سوال؟ کسی پایه هست بهم تو نوشتن این قسمت کمک کنه؟ من تایپ فارسیم ضعیفه! بیخودی تایپ نکنم!؟
به قول معرکه بگیرا کی شمع اول ما رو روشن می کنه!!
Daleeeeer
چهارشنبه 16 مرداد 1387, 07:34 صبح
سلام دوست عزیز. یک کتابی هست به نام game programing in #C که هم شبه کدهای خوبی داره و هم خوب روش های بازی نویسی و موتور بازی و ... رو نوشته. اونو بخون.
در مورد الگوریتمت زیاد مطمئن نیستم کار کنه!!!
همواره موفق باشی.
hserver
چهارشنبه 16 مرداد 1387, 09:00 صبح
سلام دلیر خان
یک کتابی هست به نام game programing in #C که هم شبه کدهای خوبی داره
من تحقیقات کافی رو انجام دادم ممنون ازت
در مورد الگوریتمت زیاد مطمئن نیستم کار کنه!!!
من که هنوز الگوریتممو توضیح ندادم که چیه!
البته توضیح دادنش با نوشته و عکس هم کار شختیه (می شه گفت چیزی شبیه BSP Tree (واسه ی تشخیص برخورد)و Indoor outdoor برای pick کردن دیوارهاست
در ضمن این اولین موتور من نیست و من از حالا تا تهشو میتونم حدس بزنم به چه مشکلایی بر میخوریم
این گوی و این میدون!
hserver
جمعه 18 مرداد 1387, 08:52 صبح
کس نخوارد پشت من جز...:ناراحت:
این موتور قبلی رو که بنا به دلایلی موافقت نکردن ایده شو به این زودی Share کنیم
اما منتظر پست من تو چند ماه دیگه باشید که level Designer و موتورمو به نمایش بزارم
اینم یه Template بود واسه ی اونایی که می خواستن همکاری کنن و...
خدا حافظ تاپیک!
pswin.pooya
سه شنبه 29 مرداد 1387, 22:28 عصر
سلام
مدیر صحنه یکی از پیچیده ترین قسمتهای یه گیم انجین هست. مدیر صحنه باید همه مواردی که توی صحنه هستن رو کنترل کنه این موارد میتونه اشیاء دو بعدی، سه بعدی و یا منابع صدا باشه.
به دور از پیچدگی مدیر صحنه داخل یه گیم انجین باید انواع مختلف مدیر صحنه وجود داشته باشه چون هر نوع بازی مدیر صحنه مناسب خودش رو داشته باشه.
ساده ترین مدلی که برای مدیر صحنه میشه پیاده سازی کرد یه مدیر صحنه عمومی هستش که داخل اون از یک آرایه برای نگهداری هر نود صحنه استفاده میشه. سپس مدیر با فراخوانی توابع خاص ( مثل Draw) تمامی نودهای درون آرایه رو فراخوانی و رسم میکنه.
همه این موارد رو بذلری کنار ما چند تا مدیرصحنه داخل بازی داریم که ممکنه از یه ماشین FSM برای سوئیچ بین اونها استفاده شه که خود همین نشون دهنده این هستش که یه گیم انجین برای داشتن حداقل کنترل صحنه و هوش مصنوعی نیاز به FSM داره. پیاده سازی FSM ساده هستش اما ضرافتهای خاص خودش رو موقع پیاده سازی داره.
برای ساخت مدیر صحنه باید خیلی مطالعه کرد و با انواع تکنیکهای گرافیکی و ساخت بازی آشنا باشی وگرنه ... . به هر حال موفقترین مدیرهای صحنه رو همیشه بازی QUACK داشته که میتونین ویرایش سوم اون رو تهیه کنید.
موفق باشید
salehbagheri
جمعه 22 شهریور 1387, 23:29 عصر
ببینید برادران عزیز! یکی از مهمترین بلکه حیاتی ترین قسمت برای ساخت بازی، داشتن یک تیم حداقل 20 نفره هست که البته همه این 20 نفر باید عاشق بازی سازی باشند، نه از زیرکار در رو!!!
در ضمن باید بگم که اینقدر به فکر Engine و 3d Object و ... نباشید. چون تا تیم درست نشه، این چیزها الکی هست.
من خودم تا حالا هزارتا آدمک و اشیای سه بعدی ساختم که هرکاری بگی میکنن، ولی چه فایده وقتی نتونی اینها رو به هم پیوست بدی و یه گیم بسازی!!
بازی سازان عزیز! وقتی تیم یا گروه داشته باشید Engine و بقیه خرت و پرتها خودش می یاد. ولی تنهایی بی خیالش!!!!!! (توصیه اکید برای شروع)
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.