Π£ Π½Π°Ρ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ GameMaker Studio - Π£ΡΠΎΠΊ #4: ΠΠΎΠ³ΠΈΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ (ΠΠ±ΡΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Π½ΠΎΠ²ΠΈΡΠΊΠΎΠ²) ΠΈΠ»ΠΈ ΡΠΊΠ°ΡΠ°ΡΡ Π² ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΌ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠΌ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅, Π²ΠΈΠ΄Π΅ΠΎ ΠΊΠΎΡΠΎΡΠΎΠ΅ Π±ΡΠ»ΠΎ Π·Π°Π³ΡΡΠΆΠ΅Π½ΠΎ Π½Π° ΡΡΡΠ±. ΠΠ»Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Π²Π°ΡΠΈΠ°Π½Ρ ΠΈΠ· ΡΠΎΡΠΌΡ Π½ΠΈΠΆΠ΅:
ΠΡΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΡ Π½Π΅
Π·Π°Π³ΡΡΠ·ΠΈΠ»ΠΈΡΡ
ΠΠΠΠΠΠ’Π ΠΠΠΠ‘Π¬ ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΡ
ΠΡΠ»ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΡΠΎ ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ Π²ΠΈΠ΄Π΅ΠΎ, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ° Π½Π°ΠΏΠΈΡΠΈΡΠ΅ Π² ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ Π²Π½ΠΈΠ·Ρ
ΡΡΡΠ°Π½ΠΈΡΡ.
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΡΠ²ΠΈΡΠ° ClipSaver.ru
"ΠΠΎΡΠΎΠ³ΠΈΠ΅, Π΄ΡΡΠ·ΡΡ! ΠΡΠ»ΠΈ Π²Π°ΠΌ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΠ»ΡΡ ΡΠΎΠ»ΠΈΠΊ, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΠΏΠΎΡΡΠ°Π²ΡΡΠ΅ ΡΡΠΎΠΌΡ Π²ΠΈΠ΄Π΅ΠΎ Π»Π°ΠΉΠΊ ΠΈ ΠΏΠΎΠ΄ΠΏΠΈΡΠΈΡΠ΅ΡΡ Π½Π° ΠΊΠ°Π½Π°Π». ΠΡ ΡΡΠ°ΡΠ°Π΅ΠΌΡΡ Π΄Π»Ρ Π²Π°Ρ Π²ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡ ΡΡΠ΅ΡΡΠ½Π½ΡΠ΅ Π·Π½Π°Π½ΠΈΡ Π²Π΅Π»ΠΈΠΊΠΎΠ³ΠΎ ΠΏΡΠΎΡΠΎΠΊΠ° ΠΈ ΡΡΠΈΡΠ΅Π»Ρ GameDev - Sempiternal Rain. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ Π΄Π°Π½Π½ΡΠΌ ΡΡΠΎΠΊΠ°ΠΌ Π²Ρ ΠΈΠ·ΡΡΠΈΡΠ΅ ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ GameMaker Studio. ΠΠ°ΡΡΠΈΡΠ΅ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° ΡΠ·ΡΠΊΠ΅ Game Maker Language (GML). Π Π² Π±ΡΠ΄ΡΡΠ΅ΠΌ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ Π±Π΅Π· ΡΡΡΠ΄Π° ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π»ΡΠ±ΡΠ΅ ΡΠ²ΠΎΠΈ 2D ΠΈΠ³ΡΡ Π΄Π»Ρ Π²ΠΈΠ΄Π΅ΠΎΠΏΡΠΈΡΡΠ°Π²ΠΎΠΊ, ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° ΠΈ ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΎΠ²". ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ, ΡΠΌΠΎΡΡΠΈΡΠ΅ Π½ΠΈΠΆΠ΅. ΠΡΠΈΡΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠΌΠΎΡΡΠ°! ΠΠ Π‘ΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ sempiternalrainnotes (Sempiternal Rain: Notes) ΠΠ³ΡΡ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠ΅ Π²Π΅Π»ΠΈΠΊΠΈΠΌ ΠΏΡΠΎΡΠΎΠΊΠΎΠΌ ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ ΠΈΠ½Π΄ΡΡΡΡΠΈΠΈ Sempiternal Rain: 1. "Socialism Simulator" 2. "ReLinked" ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΈΠΎΠ±ΡΠ΅ΡΠΈ ΠΈΡ Π² Steam) -------------------------------------------------------------------- ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΡΡΠΎΠΊΠ°: GameMaker Studio - Π£ΡΠΎΠΊ #4: ΠΠΎΠ³ΠΈΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΠΎΠΊΠ°: Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠΎΠ»ΠΈΠΊΠ΅ Π²Ρ ΡΠ·Π½Π°Π΅ΡΠ΅, Π±Π°Π·ΠΎΠ²ΡΠ΅ ΠΏΠΎΠ½ΡΡΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΈ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ², Π»ΠΎΠ³ΠΈΠΊΡ ΡΡΠ»ΠΎΠ²Π½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² Π²Π΅ΡΠ²Π»Π΅Π½ΠΈΡ, ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ GML Π’Π°ΠΉΠΌ ΠΊΠΎΠ΄Ρ: 00:00 - ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ 00:42 - ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ 03:23 - ΠΠ°ΡΡΠΈΠ²Ρ 04:14 - ΠΠ΅ΡΠ²Π»Π΅Π½ΠΈΠ΅ 06:47 - ΠΠ΅ΡΠ²Π»Π΅Π½ΠΈΠ΅ If. ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΉ 07:33 - ΠΠ΅ΡΠ²Π»Π΅Π½ΠΈΠ΅ If. ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ 10:07 - ΠΠ΅ΡΠ²Π»Π΅Π½ΠΈΠ΅. Switch Case 10:43 - ΠΠΎΠΌΠ°Π½Π΄Ρ, ΡΡΠ½ΠΊΡΠΈΠΈ Π² GMS 11:38 - ΠΠΎΠ·Π²ΡΠ°Ρ ΡΡΠ½ΠΊΡΠΈΠΉ 14:36 - ΠΠ±ΡΠ΅ΠΊΡΡ 14:59 - ΠΠΈΠ΄Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ 15:50 - ΠΡΠ°ΠΊΡΠΈΠΊΠ° 25:11 - ΠΡΠΈΠ±ΠΊΠΈ -------------------------------------------------------------------- ***** ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅: Hp = 100 //ΡΠΈΡΠ»ΠΎΠ²ΡΠ΅ text = "ΠΠ΄ΠΎΡΠΎΠ²ΡΠ΅:" //ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠ΅ ΠΠΎΠΊΠ°Π»ΡΠ½ΡΠ΅ - Π΄ΠΎΡΡΡΠΏΠ½Ρ Π²Π½ΡΡΡΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΎΠ±ΡΡΠΈΡ. ΠΠ±ΡΠ΅ΠΊΡΠ½ΡΠ΅ - Π΄ΠΎΡΡΡΠΏΠ½ΡΠ΅ Π²Π½ΡΡΡΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ Π²Π½ΡΡΡΠΈ Π²ΡΠ°Π³Π°. ΠΠ»ΠΎΠ±Π°Π»ΡΠ½ΡΠ΅ - Π΄ΠΎΡΡΡΠΏΠ½ΡΠ΅ Π²ΠΎ Π²ΡΠ΅ΠΉ ΠΈΠ³ΡΠ΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ Π²ΡΠ΅ΠΌΡ. ***** ΠΠ°ΡΡΠΈΠ²Ρ: (ΠΠ΄Π½ΠΎΠΌΠ΅ΡΠ½Ρ, ΠΠ²ΡΠΌΠ΅ΡΠ½ΡΠ΅) "ΠΠ΅Ρ", "ΠΠ΅Π»ΡΠ΅", "Π₯Π»Π΅Π±" //ΠΎΠ΄Π½ΠΎΠΌΠ΅ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² ***** ΠΠ΅ΡΠ²Π»Π΅Π½ΠΈΡ: (Π£ΡΠ»ΠΎΠ²ΠΈΠ΅ ΠΠ°/ΠΠ΅Ρ) ΠΠΎΠ»Π½ΠΎΠ΅: if(bulletsοΌ0) { Π‘ΡΡΠ΅Π»ΡΠ½ΡΡΡ } else { ΠΠ΅ΡΠ΅Π·Π°ΡΡΠ΄ΠΈΡΡΡΡ } ΠΠ΅ΠΏΠΎΠ»Π½ΠΎΠ΅: if(hpοΌ= 0) { instance_destroy() } ΠΡΠΈΠΌΠ΅Ρ β1 (ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΉ. ΠΡΠ»ΠΈ ΠΏΠΎΠ΄ Π½ΠΎΠ³Π°ΠΌΠΈ ΠΈΠ³ΡΠΎΠΊΠ° Π½Π΅Ρ Π·Π΅ΠΌΠ»ΠΈ, ΡΠΎΠ³Π΄Π° ΠΈΠ³ΡΠΎΠΊ ΠΏΠ°Π΄Π°Π΅Ρ) if(!place_meeting(x,y+hspd, ob_ground)) { x+=hspd; } ΠΡΠΈΠΌΠ΅Ρ β2 (ΠΡΠΎΠ²Π΅ΡΠΊΠ°. ΠΡΠ»ΠΈ Π΄Π΅Π½Π΅Π³ Ρ Π²Π°ΡΠ°Π΅Ρ, ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΡΠΏΠΈΡΡ ΠΎΡΡΠΆΠΈΠ΅) if(moneyοΌ2750) { weapon = "SG 553"; //ΠΏΠΎΠΊΡΠΏΠΊΠ° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΎΡΡΠΆΠΈΡ money -= 2750; //ΠΏΡΠΈ ΠΏΠΎΠΊΡΠΏΠΊΠΈ, ΡΠΌΠ΅Π½ΡΡΠ°ΡΡΡΡ Π΄Π΅Π½ΡΠ³ΠΈ } switch (answer) //ΡΡΠ»ΠΎΠ²ΠΈΠ΅ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² Π²ΡΠ±ΠΎΡΠ° switch case { case 1: ... break; case 2: ... break; } ***** ΠΠΎΠΌΠ°Π½Π΄Ρ Π² GMS: draw_text(20,20, hp); //Π½Π° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°Ρ x=20 ΠΈ y=20 Π½Π°ΡΠΈΡΡΠ΅Ρ ΡΠ΅ΠΊΡΡ "hp" money+= irandom_range(100,200) //Π²ΠΎΠ·Π²ΡΠ°Ρ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π΄Π΅Π½Π΅Π³. ΠΡΠΈΠΌΠ΅Ρ, Π² ΡΡΠ½Π΄ΡΠΊ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΡΡ, ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΠΎΡ 100 Π΄ΠΎ 200 if (distance_to_object(ob_player) οΌ500) //ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ Π΄ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° { ΠΠ²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΊ ΠΈΠ³ΡΠΎΠΊΡ } Returns Integer (Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΡΡΡ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ 1, 2, 3 ΠΈ.Ρ.Π΄) Returns Real (Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΡΡΡ Π²Π΅ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ 1.1, 1.2, 2.5 ΠΈ.Ρ.Π΄) ***** ΠΠ±ΡΠ΅ΠΊΡ: 1. ΠΠΌΠ΅Π΅Ρ ΡΠΏΡΠ°ΠΉΡ(ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ) 2. ΠΠΌΠ΅Π΅Ρ ΡΠΎΠ±ΡΡΠΈΠ΅ 3. ΠΠΌΠ΅Π΅Ρ ΠΊΠΎΠ΄ Π²Π½ΡΡΡΠΈ ΡΠΎΠ±ΡΡΠΈΠΉ 4. ΠΠΌΠ΅Π΅Ρ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ ***** Π‘ΠΎΠ±ΡΡΠΈΡ: Create - ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΠΊΠΎΠ³Π΄Π° ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ Collision - ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΠΏΡΠΈ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Step - ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΊΠ°Π΄Ρ ***** ΠΡΠΈΠΌΠ΅Ρ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ: Ob_player *Create hp = 100; //ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ hp, Π² ΠΊΠΎΡΠΎΡΡΡ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ ΡΠΈΡΠ»ΠΎ 100 *Collision (Ob_arrow) hp -= 30; //ΠΏΡΠΈ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅, Π·Π΄ΠΎΡΠΎΠ²ΡΠ΅ Ρ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ° ΡΠΌΠ΅Π½ΡΡΠ°ΡΡΡ if (hp οΌ= 0) //Π΅ΡΠ»ΠΈ Π·Π΄ΠΎΡΠΎΠ²ΡΠ΅ Ρ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ° οΌ=0, ΡΠΎ { instance_destroy(); //ΡΠ΄Π°Π»ΠΈΡΡ ΡΡΠΎΡ ΠΎΠ±ΡΠ΅ΠΊΡ } *Draw draw_self(); //ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°, ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΡΠ΅Π±Ρ(ΠΎΠ±ΡΠ΅ΠΊΡ) ΠΈΠ½Π°ΡΠ΅ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½Π΅Ρ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ ΡΠ΅Π±Ρ (ΠΎΠ±ΡΠ΅ΠΊΡ) draw_text(505,125,hp) //Π½Π° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°Ρ x=505 ΠΈ y=125, Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ ΡΠ΅ΠΊΡΡ ΠΈΠ· ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½ΠΎΠΉ hp Ob_arrow *Step x+=1; //ΡΠ΄Π²ΠΈΠ³Π°Π΅ΠΌ ΡΡΡΠ΅Π»Ρ Π½Π° 1 ΠΏΠΈΠΊΡΠ΅Π»Ρ Π²ΠΏΡΠ°Π²ΠΎ, Π²ΡΠ΅ Π²ΡΠ΅ΠΌΡ *Collision (Ob_player) instance_destroy(); //ΡΠ΄Π°Π»ΠΈΡΡ ΡΡΡΠ΅Π»Ρ ΠΏΡΠΈ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ Ρ ΠΈΠ³ΡΠΎΠΊΠΎΠΌ ΠΠ°ΠΌΠ΅ΡΠΊΠΈ: 1. ΠΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡ Π²ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ Π² ΠΊΠΎΠΌΠ½Π°ΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ, Π·Π°ΠΆΠ°ΡΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΡΠ΅ΠΉ Shift 2. ΠΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΌΡΡΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ Π²Π½ΠΈΠ·Ρ ΡΠ»Π΅Π²Π° ΠΎΠΊΠ½Π΅ Viewport ////////////////////////////////////////////////////////////// Π’Π΅Π³ΠΈ: #gamemaker, #ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, #2dΠΈΠ³ΡΡ, #ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΠΈΠ³Ρ, #gml