PDA

View Full Version : چی یاد بگیرم؟



1485159
دوشنبه 23 شهریور 1388, 23:05 عصر
من میخوام بازی سازی یاد بگیرم ولی نمیخوام فعلا وارد کتابخانه هایه گرافیکی بشم(opengl و...)
میخوام فقط مسائلی که مربوط به برنامه نویسی است رو یاد بگیرم ، حالا چه چیز هایی رو باید ید بگیرم؟
من از bcb استفاده می کنم(بورلند سی ++ بیلدر)
ممنون

pswin.pooya
سه شنبه 24 شهریور 1388, 01:23 صبح
برای بازی سازی به نظر من MSVC بهتر هستش. اما بوذلند سی بیلدر هم گزینه خوبیه. مخصوصا برای ساختن GUI ادیتور. اما در مورد اینکه توی برنامه نویسی چیا رو باید یاد بگیری. میتونم بگم:

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

2. یاد گرفتن ساختارهای مدیریتی مثل Shared pointers ( همون اشاره گرهای هوشمند)، فانکتورها و غیره
3. تو این مابین یه زبون اسکریپت رو هم مثل Lua و نحوه بر قراری ارتباط اون با سی ++ رو هم یاد بگیری میتونه خیلی مفید باشه.
4. بعد از اون بسته به زمینه ای که میخوای وارد شی باید راه رو ادامه بدی. مثلا اگر میخوای برنامه نویسی گرافیک کنی باید یا بری سراغ OpenGL و یا DirecrX و حتی میتونی از موتورهای مشهور مثل Ogre هم استفاده کنی و ....

کلا اگر برنامه نویسی C++ رو خوب بلد باشی به مشکل خاصی بر نمی خوری. مهمترین قسمت به نظر من مدیریت منابع و نحوه مدیریت روند کار هستش که تاثیر خیلی زیادی روی سرعت و البته موارد دیگه نظیر گیم پلی میذاره.

1485159
سه شنبه 24 شهریور 1388, 01:33 صبح
. تو این مابین یه زبون اسکریپت رو هم مثل Lua و نحوه بر قراری ارتباط اون با سی ++ رو هم یاد بگیری میتونه خیلی مفید باشه.
کاربردش چیه؟
منظورم اینه که به چه دردی میخوره؟
میشه خودم یه زبان اسکریپتی بنویسم ، وازش استفاده کنم؟

یاد گرفتن ساختارهای مدیریتی مثل Shared pointers ( همون اشاره گرهای هوشمند)، فانکتورها و غیره
منبعی معرفی میکنید؟

1485159
سه شنبه 24 شهریور 1388, 01:35 صبح
مخصوصا برای ساختن GUI ادیتور.
این دیگه چیه؟

pswin.pooya
سه شنبه 24 شهریور 1388, 10:33 صبح
منبع برای برنامه نویسی پیشرفته تر C++:
Modern C++ Design - Generic Programming and Design Patterns Applied

البته قبل از مطالعه این کتاب باید وجب به وجب کتاب دیتیل رو خونده باشی تا متوجه بشی چی میگه.

زبانهای اسکریپت:
زبانهای اسکریپت به تازگی کاربرهای زیادی داخل بازیها بشترین کاربرد اونها توی سناریو و هوش مصنوعی هستش. بله شما میتونین یه زبان اسکریپت رو طراحی کنید و کتاب آموزشی اینکار هم:
beginning scripting through game creation

اما ادیتور:
برای ساخت مراحل بازی و یا موارد دیگه باید یک ادیتور مرحله ساختش و یا از ادیتورهای داخل بازار که برای گیم انجینهای خاص هستند استفاده کرد. معمولا برای طراحی ادیتور داخل MSVC از کتابخونه هایی مثل GTK و یا MFC اسفاده میکنن که اینکار با بورلند آسون تره.