ساخت بازیهای دو بعدی با C Plus Plus
میثم منصف
شابک: 7-48-7785-622-978
خرداد 1404
214
261,000 تومان
290,000 تومان
-
+
نوبت چاپ | یک |
---|---|
ویرایش | یک |
وزن | 500 گرم |
جلد | 1 از 1 |
موجود است؟ | بلی |
---|---|
چاپ شده است؟ | بلی |
در حال پیش فروش است؟ | خیر |
کتاب الکترونیکی است؟ | خیر |
بهطور یقین میتوان گفت که صنعت بازیسازی یکی از پردرآمدترین صنعتها در جهان است. این صنعت در کشور ما نوپاست و جای کار و سرمایهگذاری زیادی دارد، هرچند که کارهایی نیز انجام شده است. ولی آنچنان پیشرفتی احساس نشده است. علت آن هم کمبود منابع آموزشی و هزینههای سنگین تولید بازی و نبودن نیروی حرفهای در این زمینه است.
در این کتاب سعی شده مفاهیم اصول ساخت و تولید بازیهای دو بعدی با کتابخانه رایگان و منبع باز Raylib و زبان برنامهنویسی C++ آموزش داده شود.
فصل اول؛ نصب و راهاندازی 9
1-1- نصب و راهاندازی کامپایلرهای C و C++ در سیستم عامل لینوکس 9
1-2- نصب و راه اندازی کامپایلرهای C و C++ در سیستم عامل مک 21
1-3- نصب و راهاندازی کامپایلرهای C و C++ در سیستمعامل ویندوز 28
فصل دوم؛ ساختار یک بازی و ترسیم اشکال هندسی 37
2-1- تعریف ساختار Game Loop 37
2-2- درک مفهوم Game Loop با کدنویسی 39
2-3- مفهوم دستگاه مختصات دو بعدی 43
2-4- دستگاه مختصات دو بعدی در بازی 45
2-5- ترسیم اشکال هندسی 46
فصل سوم؛ مدیریت زمان و جابجایی اشیاء 73
3-1- جابهجایی اشیاء در صفحه 73
3-2- روش Frame-Base در محدود کردن سرعت اجرای بازی 74
3-3- روش Time-Base در محدود کردن سرعت اجرای بازی 76
3-4- استفاده از سینوس و کسینوس برای جابهجایی اشیاء 84
3-5- طیف رنگی اشیاء 95
فصل چهارم؛ مدیریت ورودی ها - کیبورد و ماوس 99
4-1- تابع IsKeyPressed 99
4-2- تابع IsKeyDown 101
4-3- تابع IsKeyUp 103
4-4- تابع SetExitKey 105
4-5- استفاده از توابع مدیریت ورودیها در کد 106
4-6- تابع IsMouseButtonPressed 111
4-7- تابع IsMouseButtonDown 113
4-8- تابع IsMouseButtonReleased 114
4-9- تابع IsMouseButtonUp 115
4-10- توابع دیگر مدیریت ورودیها برای ماوس 117
فصل پنجم؛ توابع تشخیص برخورد 121
5-1- تابع CheckCollisionRecs 121
5-2- تابع CheckCollisionCircles 128
5-3- تابع CheckCollisionCircleRec 131
5-4- توابع CheckCollisionPointRec و CheckCollisionPointCircle 134
فصل ششم؛ نمایش تصاویر و TEXTURE 139
6-1- توابع لود کردن تصاویر 139
6-2- توابع نمایش تصاویر در صفحه 142
6-3- ساخت Sprite Sheet 157
6-4- ساخت انیمیشن 159
6-5- تشخیص Collision Detection بر روی تصاویر 167
6-6- نمایش متن و فونت در صفحه 185
فصل هفتم؛ ایجاد جلوههای صوتی در بازی 197
7-1- توابع معرفی دستگاه صوتی 197
7-2- توابع لود و پخش افکتهای صوتی - sound 197
7-3- توابع لود و پخش افکتهای صوتی - Music 200
فصل هشتم؛ برخی توابع مهم در ساخت بازی 209
1-1- نصب و راهاندازی کامپایلرهای C و C++ در سیستم عامل لینوکس 9
1-2- نصب و راه اندازی کامپایلرهای C و C++ در سیستم عامل مک 21
1-3- نصب و راهاندازی کامپایلرهای C و C++ در سیستمعامل ویندوز 28
فصل دوم؛ ساختار یک بازی و ترسیم اشکال هندسی 37
2-1- تعریف ساختار Game Loop 37
2-2- درک مفهوم Game Loop با کدنویسی 39
2-3- مفهوم دستگاه مختصات دو بعدی 43
2-4- دستگاه مختصات دو بعدی در بازی 45
2-5- ترسیم اشکال هندسی 46
فصل سوم؛ مدیریت زمان و جابجایی اشیاء 73
3-1- جابهجایی اشیاء در صفحه 73
3-2- روش Frame-Base در محدود کردن سرعت اجرای بازی 74
3-3- روش Time-Base در محدود کردن سرعت اجرای بازی 76
3-4- استفاده از سینوس و کسینوس برای جابهجایی اشیاء 84
3-5- طیف رنگی اشیاء 95
فصل چهارم؛ مدیریت ورودی ها - کیبورد و ماوس 99
4-1- تابع IsKeyPressed 99
4-2- تابع IsKeyDown 101
4-3- تابع IsKeyUp 103
4-4- تابع SetExitKey 105
4-5- استفاده از توابع مدیریت ورودیها در کد 106
4-6- تابع IsMouseButtonPressed 111
4-7- تابع IsMouseButtonDown 113
4-8- تابع IsMouseButtonReleased 114
4-9- تابع IsMouseButtonUp 115
4-10- توابع دیگر مدیریت ورودیها برای ماوس 117
فصل پنجم؛ توابع تشخیص برخورد 121
5-1- تابع CheckCollisionRecs 121
5-2- تابع CheckCollisionCircles 128
5-3- تابع CheckCollisionCircleRec 131
5-4- توابع CheckCollisionPointRec و CheckCollisionPointCircle 134
فصل ششم؛ نمایش تصاویر و TEXTURE 139
6-1- توابع لود کردن تصاویر 139
6-2- توابع نمایش تصاویر در صفحه 142
6-3- ساخت Sprite Sheet 157
6-4- ساخت انیمیشن 159
6-5- تشخیص Collision Detection بر روی تصاویر 167
6-6- نمایش متن و فونت در صفحه 185
فصل هفتم؛ ایجاد جلوههای صوتی در بازی 197
7-1- توابع معرفی دستگاه صوتی 197
7-2- توابع لود و پخش افکتهای صوتی - sound 197
7-3- توابع لود و پخش افکتهای صوتی - Music 200
فصل هشتم؛ برخی توابع مهم در ساخت بازی 209
# | موضوع | عنوان | توضیح | دانلود |
---|---|---|---|---|
1 | نمونه pdf | نمونه | دانلود |
امتیاز
ثبت نظر/پرسش/پیشنهاد
کتابهای مرتبط
احتمالا دوست داشته باشید