خانه
جستجو
Close this search box.
جستجو

نحوه کارکرد BGT یا به روش خودمونی و انگلیسیش BGT internals

سلام خدمت همه هممحلیای گلم!
حالتون چه طوره؟
من یه جورایی خوبم یه جورایی هم نیستم
چرا خوبم؟
چون دیروز نزدیک به 200 تا ارور غول گرفتم
و همینطور نزدیک به 250 خط کد نوشتم که بدون محاسبه خطاها بودش
حالا چرا نیستم؟
خوب امروز که شنبه 3 اسفند 1392 باشه, من از صبح تا 2 و نیم ساعت پیش که اومدم خونه سر درد شدید (یا همون میگرن خودمون که احساب نذاشته برام) داشت بیچاره میکردم.
قرصم نبود که بخورم, پس مجبور بودم باهاش بسوزم و بسازم!
ولی الآن خوبم!
اگه خوب نبودم نمیومدم اینجا بنویسم!
پس چی کار میکردم؟
میرفتم میخوابیدم, دقیقا مثل 2 و نیم ساعت پیش که رسیدم خونه و برا دو ساعتی خوابیدم!
من راستش از چند سال پیش میگرن داشتم! ولی با ژلوفن بهترش میکردم! (کاملا خوب نمیشه و قرص مخصوص میخواد) و یه کمم خواب میزنم چاشنیش درستش میکنه
خودمونیما! یه پا دکتریم برا خودمون!
خوب, از بحث میگرن و سردرد که بگذریم, سخن BGT خوشتر است
میخوام دست BGT رو براتون رو کنم!
اونم چه دستی!
2 خط کدو میفروشن 400 دلار!
خیلی جالبه! نه؟
و از اون جالبتر اینه که زبون اسکریپتینگش که AngelScript باشه و میتونید از
اینجا
دانلودش کنید (البته سورس کدشو) و خیلی راحت بدون هیچ درد سری کامپایلش کنیدو کامپایلر فایلای اکزشم که اونم اوپن سورسه رو میتونید از
اینجا و کاملا با لینک مستقیم دانلود کنید
خوب bgt چه طوری کار میکنه؟
خوب هم محله ایهای عزیز, جونم براتون بگه که خیلی راحته!
bgt دقیقا با همینا کار میکنه!
و چندتا کتابخونه ی اوپن سورس دیگه
مثل
boost
من یه سریاشو ندارم وگرنه براتون میذاشتم اینجا حال کنید.
خوب چه طوری این زبون اسکریپتینگ کار میکنه؟
bgt فایل شما رو میخونه و با توابعی که شناخته شده به زبون اسکریپتینگ, میاد اجراش میکنه
توابع از کجا میان؟
از طریق همون کتابخونه های متنباز, یه سری توابعی تعریف میکنن و به اسکریپت میشناسنش
برای کامپایل کردن اسکریپت, بعد از خوندن فایلای شما, میاد و کد باینری اون تابعو از تو خود bgt.exe کپی میکنه و تو فایل exe شما پیست میکنه و یه header بالاش مینویسه!
خوب header چیه؟
اگه به فایلای exe دقت کنید همشون اولشون mz هستش و اکثرا تا 5 تا 20 خط با هم یکین و فقط یه سری کاراکترای بینشون تغییر میکنه که بهشون میگن simble و بعد از نوشتن header فایل exe آمادست!
منم میتونم با این زبون اسکریپتینگ کار کنم؟
مسلما آره! چرا که نه؟
ولی یه کمی باید C++ بلد باشی!
وگرنه دیگه کاری نداره!
چرا bgt دیر ورژن میده؟
داره من و شمارو میپیچونه!
البته من دیگه گولشو نمیخورم!
چون همه چیزشو فهمیدم و دارم به شمام میگم!
خوب یه گیم انجین دیگه برا audio game به هم محلیهای گلم معرفی کنم که حالشو ببرید!
drogan flame game engine رو از
اینجاe
این یکی زبون اسکریپتش فرق میکنه و فایل exe درست نمیکنه ولی خوبیش اینه که رایگانه!
البته شاید تو ورژن بعدیش این کارو بکنه
در ضمنم به اطلاع همسایه های عزیز برسونم که خودم دارم یه گیم انجین حرفه ای درست میکنم که زبونش مثل بی جی تیه و exe هم درست میکنه!
ولی من مثل Philip bennefall نیستم!
من این پروژه رو دارم کاملا متنباز میدم خدمت همه تا پدر bgt دربیادش
واسه همینه که دیر پست میدم!
و به عرضتون برسونم بازم که میتونید از
اینجا
به جدیدترین سورسش دسترسی داشته باشید!
وقتی نوشتم قول میدم بزارم تو محله تا همه حالشو ببرن!
و کلمه آخر اینه:
دوست دارم خیلی زیاد, هر چه قدر دلت بخواد
پس, بای!

۶ دیدگاه دربارهٔ «نحوه کارکرد BGT یا به روش خودمونی و انگلیسیش BGT internals»

سلام … یعنی من این قدر خنگم یا شما اون قدر آی کیو 🙂 من جدی هوچی نمی فهمم …. ولی اگه شما همین هایی رو که نوشتید فهمیدیدید که چی نوشتید و تازه بیشتر می فهمیدید که تونستید این رو بنویسید آیندتون از توپ هم توپ تر هست البته اگه از آی کیوتون سر جاش استفاده کنید.

دیدگاهتان را بنویسید