نحوه کارکرد 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 دربیادش
واسه همینه که دیر پست میدم!
و به عرضتون برسونم بازم که میتونید از
اینجا
به جدیدترین سورسش دسترسی داشته باشید!
وقتی نوشتم قول میدم بزارم تو محله تا همه حالشو ببرن!
و کلمه آخر اینه:
دوست دارم خیلی زیاد, هر چه قدر دلت بخواد
پس, بای!

درباره امیر رضا رمضانی

من امیر رضا رمضانی متولد سال 1370 در بچگی با اثر برخورد ضربه شدید به سرم هشتاد درصد دیدمو از دست دادم در 12 سالگی شروع به یاد گیری زبان برنامه نویسی C++ کردم در 16 سالگی Assembly را یاد گرفتم، در 17 سالگی دست به نوشتن گیم انجین Allegro game creator زدم و در 18 سالگی دست به نوشتن سیستم عامل AmirOS زدم البته این سیستم عامل هنوز در دست تکمیل است ولی به لطف خدا نوشته میشود
این نوشته در اخبار, داستان و حکایت, صحبت های خودمونی, معرفی ابزار ارسال شده است. افزودن پیوند یکتا به علاقه‌مندی‌ها.

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

  1. 1

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

  2. 2
    taranom says:

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

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