لعبتك الأولى على Godot Engine

1. تمهيد

مرحبًا ، في هذه المقالة ، أود أن أقدم لكم في الشكل الأكثر إيجازًا أساسيات إنشاء منصات بسيطة ثنائية الأبعاد على محرك Godot. في بعض الأحيان سوف نتناول بعض النقاط المهمة ، وأحيانًا نتخطى المعلومات التي لا تحتاجها في المستوى الأولي.





2- لنبدأ!

أعتقد أنه لن يكون من الصعب تثبيت المحرك نفسه. بعد التثبيت ، افتحه وانقر على زر "مشروع جديد".





إنشاء المشروع.
إنشاء المشروع.

. «» «OpenGL ES 3.0», opengl, . .





3.

مشهد ثنائي الأبعاد في محرك Godot.
2D Godot Engine.

, ! , . , , , , . 3d , , 2d. . , ? , ( , - , ).





4. Godot

, - , ? Godot , .





مستكشف في Godot Engine.
Godot Engine.

, , . ! , ( , ). , ., . ! ! , ! , .





.





5.

خلق مشاهد جديدة.
.

. , «». ! , , «ctrl + A». , «Node». , «World», . . !





«Sprite», ! ! ! , «Sprite», «KinematicBody2D».





:





أضف لاعبًا.
.

, «KinematicBode2D» - . ? , , Godot . , ( «KinrmaticBode2D» «Player» ). «Player» «ctrl + A» «Sprite». «CollisionShape2D». :





أضف حدود اللاعب إلى الكائن.
.

, . . «Sprite», «Player.png»( ) «Texture». , , Godot «», «Flags» «Filter» «». , Godot.





, , .





أضف نسيجًا إلى كائن اللاعب.
.

? , . «» «Hframes», ( 25). , ?





وضعنا حدود الكائن.
.

, ! CollisionShape2D? «Shape» « RectangleShape2D». . :





تصادم
CollisionShape2d.

6. Godot

, Godot . , «Player» . ? , . «Player» « , ».





خلق مشهد من فرع.
.

«Player» , ! :





— .





7. , GDscript

- :





قم بإنشاء نص.
.

:





نص للاعب.
.

«» Godot. , . , . ! ? , , , . — .





ضوابط بسيطة.
.

, . Godot, «KinematicBody2D». . 3 4 , . . 6 . 8 «physicsprocess», . , . - . 9 X. Input ( ). 11 - . .





, - delta. , delta? Delta ( , float) . ? , . , , . delta!





13 - clamp. ! , clamp, , «» . . . !





8. .

, ? ! , F5, , , . — World.tscn. F5. - :





نافذة تجريبية.
.

. . . , «», « ». «Window» 320x180. ? , , . . «Test Width» «Test Height». 1280x720. «Mode» «2d», «Aspect» «keep». . , . , .





, ? . ? , . , . , . !





9.Tilemaps

«Tilemap»? — , . . ? , «World»( ), «ctrl + A» «TileMap».





«Tile Set» « TileSet». «TileSet», - :





أضف الرسوم المتحركة.
.

tilemap, «tile.png».





, . , «» , «snap options» step x y 16. , , , . .





. . .





وضعنا حدود البلاط.
.

, . Tilemap «Cell» size 16x16. !





إنشاء مستوى بسيط.
.

. , , . player .





ثوابت القفز والجاذبية.
.

friction, gravity, jumpforce, airresistance. , .





تنفيذ القفز والجاذبية.
.

. motion.y , delta. , . , ( ). , .





, ! . , - .





كيف تبدو عند بدء التشغيل.
.

10.

Godot . player «AnimationPlayer». «», «» . «Run». «sprite».





إضافة إطارات للرسوم المتحركة.
.

«frame» , , . frame 0 8 . :









إنشاء الرسوم المتحركة من الإطارات.
.

, . — , , idle. . player :





أضف متغيرات للرسوم المتحركة.
.

sprite player. , - . onready, ? . onready . .





الرسوم المتحركة للمشي.
.

16- . - 22 , ? , . 24 , , idle.





القفز على الرسوم المتحركة.
.

35 , . .





إذا فعلت كل شيء بشكل صحيح ، فيجب أن يكون لديك منصة بسيطة. ما العمل التالي؟ اى شى! حسّن مهاراتك في استخدام المحرك ، وقم بإنشاء ألعابك الخاصة ، وتعلم ميزات جديدة. في هذا الصدد ، أود أن أقول لك وداعًا ، أتمنى أن تكون قد قضيت وقتًا ممتعًا وتعلمت شيئًا جديدًا.





إليك جميع المواد لهذا البرنامج التعليمي:












All Articles