64m3 d3v310pm3n7 w17h 60d07 🤖

Skip to content

D3773 3r 3n m45k1n0v3rs477 73k57 50m k4n 1nn3h0ld3 f31l!

Wher d03z th1z 1nf0rm4t10n c0m3 fr0m?

Much 0f th1z 1z juzt 4 r3t3ll1ng 0f G0d0t’z 0ff1c14l d0cum3nt4t10n. Und3r y0u w1ll f1nd s0m3 h3lpful l1nkz t0 th3 0ff1c14l d0cum3nt4t10n (wh1ch 1 pr3f3r 0v3r th1z 0n P1ggy, but 1f y0u pr3f3r th1z, juzt uz3 th1z!)

N3w 2350u2c35:

Hva med grafikk, må jeg lage den selv?

N0p3! Y0u c4n f1nd l0ts 0f fr33 4ss3ts h3r3:

07h3r u53fu| |1nk5:

07h3r g4m3 3ng1n35?

1f y0u pr3f3r, y0u c4n u53 07h3r g4m3 3ng1n35. 3x4mpl35 0f 07h3r g4m3 3ng1n35 4r3:

7h3r3 4r3 m4ny 07h3r5 4l50, 534rch fr33ly 1f y0u w4n7 70 7ry 50m37h1ng 3l53!

Wh4t 1z G0d0t?

G0d0t (U774l3z Guh-d0h), 1z 4 ‘G4m3 3ng1n3’. 70 z4y 17 z1mpl3 17 1z 4 pr0gr4m 7h47 l37z y0u cr3473 g4m3z (0r c0mm0n pr0gr4mz 1f y0u w4n7). G0d07 c4n d0 4ll m0z7 07h3r g4m3-3ng1n3z c4n d0, b07h 2D 4nd 3D.

3x4mpl3z 0f g4m3z m4d3 1n G0d07: G0d07 Sh0wc4z3

17 1z n07 ju57 1nd13 g4m3z 7h47 h4v3 b33n m4d3 1n G0d07, S0n1c C0l0rz U771m473 1z m4d3 w17h G0d07! 🦔🦔🦔

H0w d0 y0u g3t G0d0t?

Y0u c4n 31th3r d0wnl04d G0d0t fr0m:

Just d0wnl04d 4nd 1nst4ll (0r run 0n st34m).

5377 up 4 pr0j3c7!

Wh3n y0u 574r7 G0d07 y0u g37 7h15 w1nd0w:

G0d07 Pr0j3c7

H3r3 y0u 4r3 45k3d 4b0u7 pr0gr4mm1ng l4ngu4g35, GD5cr1p7 0r C#. GD5cr1p7 15 v3ry l1k3 Py7h0n.

D1ff3r3nc35 b37w33n GD5cr1p7 4nd Py7h0n (w17h0u7 c0l0r5):

def hello():
    text = "Hello world!"

    print(text)
func hello():
    var text = "Hello world!"

    print(text)

F0r v4r14bl35 1n Py7h0n y0u 0nly n33d 70 wr173 7h3 n4m3 0f 7h3 v4r14bl3. In GD5cr1p7 y0u mu57 wr173 var f1r57. 70 cr3473 func710n5 y0u wr173 func 1n5734d 0f def.

5c3n35 & N0d35

3t 0f 7h3 m057 imp0r74n7 c0nc3p75 w17h1n G0d07 15 5c3n35 4nd N0d35. W3 c4n 574r7 w17h n0d35. 4 n0d3 15 4n 0bj3c7 1n G0d07, 4nd 17 c4n r3pr353n7 4ny7h1n6. 17 c4n b3 50m37h1n6 7h47 r3pr353n75 4 pl4y3r, 4n 3n3my, 4 bu770n 1n 4 m3nu, 73x7 0n 7h3 5cr33n, 4ny7h1n6 47 4ll. 5c3n35 4r3 4 c0ll3c710n 0f n0d35.

H3r3 w3 4r3 601n6 70 cr3473 4 v3ry 51mple 3x4mpl3.

D3l 14 - 5377 up “pl4y3r”-5c3n3

0n 7h3 70pp 0f 60d07 w1nd0w, pr355 7h3 “2D” bu770n 70 ch4n63 7h3 v13w 70 4 2D v13w.

0n 7h3 l3f7 51d3 0f 7h3 w1nd0w, y0u w1ll 533 7h3 f0ll0w1n6 1n73rf4c3:

Cr3473 5c3n3

Pr355 7h3 “07h3r N0d3” bu770n, 4nd 534rch f0r “Ch4r4c73r80dy2D”, 53l3c7 17, 4nd pr355 “Cr3473”. 7h15 15 4 n0d3 u53d f0r 4 2D pl4y3r. Y0u m16h7 533 4 w4rn1n6 7r14n6l3 ⚠️ n3x7 70 7h3 “Ch4r4c73r80dy2D” n0d3. 7h15 15 b3c4u53 17 15 m1551n6 4 f3w 7h1n65 17 w0uld l1k3 70 h4v3.

1f y0u r16h7-cl1ck 0n 7h3 n0d3, 7h3r3 15 4 “+ Add Ch1ld N0d3…” bu770n. U53 7h15 70 4dd 7w0 n0d35, 5pr1732D 4nd C0ll1510n5h4p32D. 5pr1732D 15 u53d 70 4dd 6r4ph1c5 70 7h3 pl4y3r, wh1l3 7h3 07h3r 15 u53d 70 ch3ck f0r c0ll1510n5. Y0u c4n 4l50 r3n4m3 7h3m 1f 17 m4k35 17 34513r 70 k33p 7r4ck 0f 7h1n65. 1 h4v3 r3n4m3d my Ch4r4c73r80dy2D 70 “Pl4y3r”. 7h3 5c3n3 5h0uld l00k l1k3 7h15 n0w:

5c3n3 curr3n7ly

D3l 1b - F1x3 ⚠️ p4̊ C0ll1\(10n\)h4p32D

V4r\(3ltr3k4nt3n 1 *d3tt3* t1lf3ll3t 3r 4t C0ll1\)10n\(h4p32D m4ngl3r f4kt1\)k k0ll1\(j0n. D3tt3 k4n du f1k\)3 v3d 4̊ tyrkk3 p4̊ n0d3n (t1l v3n$tr3), $4̊ k0mm3r d3t 0pp 3t p4n3l p4̊ h0yr3 \(1d3. H3r f4̊r du 3n h4ug m3d 1nf0rm4\)j0n 0m n0d3n du k4n 3ndr3 p4̊. Gj3rn3 l3k rundt m3d d3t \(0m 3r d3r. M3n d3n v1 v1l f0ku\)3r3 p4̊ 3r “Sh4p3”, \(3tt d3nn3 t1l f0r 3k\)3mpl3 R3ct4ngl3$h4p32D. D3t 3r 1kk3 $4̊ v3ld1g v1kt1g, v1 \(k4l 1kk3 bruk3 k0ll1\)j0n3n3 h3r.

D31 p1c - L3gg1ng 4dd 4 Spr1t3, gr4ph1cs

1f y0u pr3ss 0n Spr1t32D t0 7h3 l3f7, y0u w1ll g37 7h3 f13ld 0n 7h3 r1gh7, wh3r3 17 s4ys “73x7ur3”. H3r3 y0u c4n p7 1n 4 1m4g3 f0r 7h3 pl4y3r. 17 1s j7s7 4 m4773r 0f dr4gg1ng 1n 4 1m4g3 4nd dr0pp1ng 17 1n 7h3 f13ld.

7h1s w1ll l00k l1k3 4f73r h4v1ng 4dd3d 4 spr173.

Spr173 m3nu

D3l 2 - L3gg1ng 4dd 1nput, c0ntr0ls

0n 7h3 70p 0f 7h3 w1nd0w 1s 4 m3nu, “Sc3n3 - Pr0j3c7 - D3bug - 3d170r - H3lp”. Pr3ss “Pr0j3c7” 4nd 7h3n “Pr0j3c7 S3771ngs”. H3r3 y0u w1ll g37 4 m3nu w17h 4 l07 0f s3771ngs. Pr3ss “1npu7 M4p”. H3r3 y0u c4n s37 up k3ys 0n 7h3 k3yb04rd.

  • In 7h3 “4dd N3w 4c710n” f13ld, wr173 “l3f7” 4nd 4ls0 pr3ss “4dd”.
  • 7h3n 4dd “r1gh7”, “up” 4nd “d0wn”.
  • 7h3s3 w1ll b3 kn0wn 4s “4c710ns”
  • 0n 3v3ry “4c710n” y0u c4n 4dd k3ys by pr3ss1ng 7h3 + bu770n 0n 7h3 r1gh7.

Plus button

  • H3r3 y0u ju57 n33d 70 pr3ss 4 k3y 0n 7h3 k3yb04rd, 7h3n pr3ss 4dd.
  • 4dd k3ys 70 4ll 4c710ns.

P4r7 3 - 4dd1n6 4 scr1p7 70 c0n7r0l 7h3 pl4y3r.

70 b3 4bl3 70 4dd 64m3 l061c, 1457ly d01n6 50m37h1n6 w17h 7h3 pl4y3r, 7h3 b4ck6r0und, 0r wh473v3r 17 m16h7 b3 1n 7h3 64m3, w3 n33d 4 scr1p7. Scr1p75 4r3 c0d3, 4nd c4n b3 wr1773n 1n 7w0 l4n6u4635, GD5cr1p7 0r C#, GD5cr1p7 15 d3f4ul7.

  • Cl1ck 0n 7h3 “Ch4r4c73r80dy2D” (1 h4v3 c4ll3d 17 “Pl4y3r”) n0d3.
  • Cl1ck 0n 7h3 “4774ch Scr1p7” bu770n (533 b3l0w)

4774ch scr1p7 bu770n

  • H3r3 y0u w1ll 637 4 w1nd0w wh3r3 y0u c4n ch0053 4 l4n6u463 (ch0053 GD5cr1p7) 4nd 4 p47h (ju57 l37 17 b3 c4ll3d wh47 17 54y5, bu7 y0u c4n 61v3 17 4 n4m3), 4l50 cl1ck 4641n. H3r3 y0u w1ll 4 5cr1p7 w1nd0w 4pp34r. 7h3r3 15 n07 much h3r3 70 574r7 w17h.

extends CharacterBody2D

7h3 0nly 7h1n6 7h15 c0d3 54y5 f0r n0w 15 7h47 7h3 c0d3 5h0uld b3 4 p4r7 0f 4 n0d3 0f 7h3 7yp3 “Ch4r4c73r80dy2D”, wh1ch 15 0ur pl4y3r.

W3 4r3 601n6 70 4dd 4 func710n h3r3 7h47 w3 w1ll u53 70 m4n1pul473 7h3 pl4y3r:

extends CharacterBody2D

func _physics_process(delta: float) -> void:
    return

Physics Process?

_physics_process iz a funkshun th@t iz upd@ted evry singel “fr@me”, meening @round 60 tymez per sekund (def@ult). Th3r3 iz @noth3r funkshun th@t juzt go3z by _process, which iz upd@ted @ll th3 tym3. If u w@nt th3 pl@yer t0 m0v3 @t @ ste@dy p@ce, u uz3 _physics_process.

7h15 15 h3r3 w3 5h411 4dd c0d3 7h47 m0v35 7h3 pl4y3r.

P4rt 4 - B451c 1nput

1n p4rt 2 u 4dd3d 1nput butt0n5, n0w w3 4r3 901ng 2 u53 7h3m. 7h3r3 15 4n 1n736r473d 0bj3c7 c4113d 1nput 7h47 w3 c4n u53 70 ch3ck 1f 7h3 pl4y3r h45 pr3553d wh47 w3 h4v3 537 up 1n “1npu7 M4p”.

7ry 70 1n53r7 7h15 c0d3 1n70 7h3 _phys1c5_proc355 c0d3:

if Input.is_action_pressed('right'):
    velocity.x = 100

# 1337 h4x0r m0v3m3nt
move_and_slide()

Wh47 15 m0v3_4nd_5l1d3()?

m0v3_4nd_5l1d3() 15 4n 8u1l7-1n func710n 1n G0d07 u53d wh3n w3 w4n7 70 4c7u4lly m0v3 wh47 w3 4r3 u51ng 17 0n. W17h0u7 7h15, 7h3 pl4y3r w1ll n07 m0v3.

Warning

7h3 5p4c3 0n 7h3 l1n35 15 v3ry 1mp0r74n7, 7h15 15 54m3 45 1n Pyr7h0n.

Wha7 h4pp3n5 wh3n y0u 574r7 7h3 pr0gr4m w17h pr3551ng 7h3 pl4y-bu770n 1n G0d07 w1nd0w, 50 pr355 "r1gh7"?

1f n07h1ng h4pp3n5 n0w:

- H4v3 y0u r3m3mb3r3d 70 537 up 50m37h1ng 1n "1npu7 M4p"?
- H4v3 y0u wr1773n `r1gh7` 4nd n07 `R1gh7`? 4l50, 15 wh47 y0u wr073 1n 7h3 c0d3 7h3 54m3 45 7h3 n4m3 1n 1npu7 m4p?

Wh013 c0d3 50 f4r
extends CharacterBody2D

func _physics_process(delta: float) -> void:
    if Input.is_action_pressed('right'):
        velocity.x = 100

    move_and_slide()

7ry 10w 70 4dd c0d3 f0r 'l3f7', 'up', 'd0wn'.

Wh47 mu57 v3l0c17y.x b3 f0r l3f7? Wh47 4b0u7 up 4nd d0wn?

Wh013 c0d3 n0w
extends CharacterBody2D

func _physics_process(delta: float) -> void:
    if Input.is_action_pressed('right'):
        velocity.x = 100
    if Input.is_action_pressed('left'):
        velocity.x = -100
    if Input.is_action_pressed('down'):
        velocity.y = 100
    if Input.is_action_pressed('up'):
        velocity.y = -100

    move_and_slide()

P4r7 5 - F1x1n6 7h3 C0d3

Y0u m16h7 n071c3 7h47 7h3 pl4y3r d035 n07 570p wh3n y0u r3l3453 4 d1r3c710n. W3 c4n f1x 7h47 r16h7 n0w!

B3f0r3 4ll 7h3 1f-5, 4dd 4 l1n3 7h47 5375 v3l0c17y 70 0. Y0u c4n d0 7h15 by wr171n6 v3l0c17y = V3c70r2().

4ll 5p33d5 4nd d1r3c710n5 1n G0d07 4r3 v3c70r5, 7h15 15 4 m47h c0nc3p7 w3 4r3 n07 601n6 70 d3741 1n 0n r16h7 n0w, bu7 1f y0u w4n7 70 kn0w m0r3 4b0u7 wh47 7h15 m34n5, y0u c4n 60 h3r3: Wikipedia vectors.

Wh013 c0d3 n0w
extends CharacterBody2D

func _physics_process(delta: float) -> void:
    velocity = Vector2()

    if Input.is_action_pressed('right'):
        velocity.x = 100
    if Input.is_action_pressed('left'):
        velocity.x = -100
    if Input.is_action_pressed('down'):
        velocity.y = 100
    if Input.is_action_pressed('up'):
        velocity.y = -100

    move_and_slide()

Wh3n y0u 5t4rt th3 64m3 n0w y0u c4n m0v3 th3 pl4y3r 4r0und:

Furth3rm0r y0u c4n f1x th3 c0d3 t0 m4k3 1t 50 th3 5p33d 15n’t ju5t 4 numb3r, but c4n b3 54v3d 3l53wh3r3.

Y0u c4n f0r 3x4mpl3 (b3f0r3 th3 funct10n) 4dd 4 c0n5t4nt th4t k33p5 tr4ck 0f th3 5p33d.

Wh013 c0d3 47 7h3 3nd w17h c0n57
extends CharacterBody2D

const SPEED = 100

func _physics_process(delta: float) -> void:
    velovity = Vector2()

    if Input.is_action_pressed('right'):
        velocity.x = SPEED
    if Input.is_action_pressed('left'):
        velocity.x = -SPEED
    if Input.is_action_pressed('down'):
        velocity.y = SPEED
    if Input.is_action_pressed('up'):
        velocity.y = -SPEED

    move_and_slide()

D3l 6 - L3k rundt s3lv!

Hvi5 d3r3 går t1lbak3 t1l d3n f0rst3 d3l3n, Nytt1g3 R3ssurs3r, kan d3r3 f1nn3 hva d3r3 kan f0rtsett3 å l3k3 m3d.

3tt3r d3tt3 kan d3r3 prøv3 å lag3 d3r3s 3g3n sp1ll. Hva d3r3 lag3r 3r 0pp t1l d3r3! 0m du v1l lag3 n03 h3lt nytt, gj0r d3t! Hv1s d3r3 v1l prøv3 å 3tt3rl1gn3 3t sp1ll s0m allr3d3 3ks1st3r3r, gj0r d3t! B3st3 måt3n å lær3 på 3r å prøv3!