آموزش Shaders 2D در Godot برای توسعه بازی: کد یک لامپ گدازه متحرک

2D Shaders in Godot for Game Development: Code an Animated Lava Lamp

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:

در این کلاس، نحوه ساخت سایه‌بان در موتور بازی گودو را از طریق پروژه لامپ گدازه‌ای فوق‌العاده قابل تنظیم، یاد خواهیم گرفت! Godot Game Engine یک موتور بازی سبک وزن، رایگان و منبع باز است.

این کلاس به عنوان مقدمه ای برای سایه زن های قطعه دوبعدی عمل می کند، که اغلب در توسعه بازی برای دستیابی به جلوه های بصری منظمی استفاده می شود که به سرعت روی GPU از طریق پردازش موازی اجرا می شود، به این معنی که بسیاری از نقاط توسط کد به صورت جداگانه و همزمان پردازش می شوند. . توانایی نوشتن شیدرها یک مهارت ارزشمند است که می تواند به پروژه های بازی شما جذابیت زیادی بدهد و پس از ایجاد لامپ گدازه، درک خوبی از نحوه کار آنها خواهید داشت!

ما کد لامپ گدازه‌ای خود را به زبان سایه گودو می‌نویسیم، که بسیار شبیه به GLSL، زبان پرکاربرد OpenGL سایه‌زنی است. در پایان کلاس، یک حلقه GIF یکپارچه از لامپ گدازه سفارشی شما ایجاد می کنیم تا در گالری پروژه به اشتراک بگذارید

به عنوان یک امتیاز، من حتی به شما نشان خواهم داد که چگونه می توانید لامپ گدازه خود را روی دسکتاپ خود اجرا کنید در حالی که کارهای دیگری انجام می دهید (شبیه به Shimeji!)

در حالی که باید بتوانید بدون تجربه آن را دنبال کنید، و من مراقب خواهم بود که هر مرحله را با جزئیات توضیح دهم، برخی از تجربیات با کدنویسی یا موتورهای بازی برای درک شما بسیار مفید خواهد بود. اگر با مشکلی مواجه شدید، لطفاً از طریق برگه بحث به من اطلاع دهید و من مطمئناً به شما کمک خواهم کرد تا آن‌ها را پیدا کنید.

کلاس بعدی توصیه می شود:

یک یا چند GIF(های) لامپ گدازه را به دنبال دستورالعمل های کلاس ایجاد کنید و آن را در گالری پروژه آپلود کنید! این پروژه بسیار قابل تنظیم است، بنابراین من نمی توانم صبر کنم تا ببینم چگونه با:

بازی می کنید
  • رنگ‌ها و گرادیان‌های لکه (گادا)
  • قدرت درخشندگی لکه
  • رنگ‌ها و شیب‌های پس‌زمینه
  • تعداد حباب ها
  • سرعت حباب
  • اندازه لکه (قدرت + آستانه)
  • موقعیت های لکه
  • (پاداش!) پایه لامپ گدازه سفارشی

اگر به دنبال الهام گرفتن هستید، سریع انجام دهید!

منابع بیشتر:


سرفصل ها و درس ها

درس ها Lessons

  • چند حباب ایجاد کنید Create Some Blobs

  • یک Sprite و یک Shader ایجاد کنید Create a Sprite and a Shader

  • فریم ها را به PNG صادر کنید Export Frames to PNGs

  • کد یک لامپ گدازه Code a Lava Lamp

  • PNG ها را به GIF تبدیل کنید Convert PNGs to a GIF

  • رنگ ها را اضافه کنید Add Colors

  • افکار نهایی Final Thoughts

  • یک پایه اضافه کنید Add a Base

  • حباب ها را متحرک کنید Animate the Blobs

  • موتور را تنظیم کنید Set Up the Engine

  • (پاداش) لامپ Lava را به صفحه نمایش خود اضافه کنید (Bonus) Add the Lava Lamp to Your Screen

  • یک مرجع لامپ گدازه را مشاهده کنید Observe a Lava Lamp Reference

درس ها Lessons

  • یک پایه اضافه کنید Add a Base

  • یک مرجع لامپ گدازه را مشاهده کنید Observe a Lava Lamp Reference

  • کد یک لامپ گدازه Code a Lava Lamp

  • فریم ها را به PNG صادر کنید Export Frames to PNGs

  • حباب ها را متحرک کنید Animate the Blobs

  • افکار نهایی Final Thoughts

  • رنگ ها را اضافه کنید Add Colors

  • PNG ها را به GIF تبدیل کنید Convert PNGs to a GIF

  • موتور را تنظیم کنید Set Up the Engine

  • یک Sprite و یک Shader ایجاد کنید Create a Sprite and a Shader

  • چند حباب ایجاد کنید Create Some Blobs

  • (پاداش) لامپ Lava را به صفحه نمایش خود اضافه کنید (Bonus) Add the Lava Lamp to Your Screen

نمایش نظرات

آموزش Shaders 2D در Godot برای توسعه بازی: کد یک لامپ گدازه متحرک
جزییات دوره
1h 3m
12
Skillshare (اسکیل شیر) Skillshare (اسکیل شیر)
(آخرین آپدیت)
222
4 از 5
دارد
دارد
دارد
Isaac B.
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Isaac B. Isaac B.

توسعه دهنده نرم افزار و بازی