Top Down Shooter Programmieren - Ein Spiel mit Godot 3 programmieren #20

preview_player
Показать описание
Einen Twinstick Shooter oder auch Top Down Shooter zu Programmieren ist in #Godot gar nicht so schwer. Und das zeige ich dir in diesem Tutorial. Von da aus kannst du dann alles so verändern, wie du es für dein Spiel brauchst!

▼Ab hier gibts geile Links!▼

-- SOZIALE MEDIEN--

📖Mein Roman "Kleiner Besuch"

🎮Alle meine Spiele für Android:

------------------------------------------------------------------------
Programme die ich nutze:

Visual Studio Code

Pyxel Edit zum Zeichen und Animieren

Godot Game Engine:

Shoebox zum Erstellen vom Texturatlas

------------------------------------------------------------------------

Buchempfehlungen:

📖Mein Roman "Kleiner Besuch"*

Spiele entwickeln mit Unity 5;*

Weniger schlecht Programmieren:*

Schrödinger lernt Java:*

*Wenn du etwas über diesen Link kaufst, bekomme ich zum
Dank etwas Geld von Amazon. Du bezahlst NICHT mehr
und unterstützt mich somit! Danke!

---------------------------------------------------------------------

Kamera: Huawei P20 Pro
Schnitt: Hitfilm
Рекомендации по теме
Комментарии
Автор

Ich finde es gut, dass du verschiedene Spiele als Tutorial machst um auch alles abzudecken.

Contendo
Автор

Top down ? Genau was ich für mein Spiel brauch!

Moldiy
Автор

Cooles Tutorial, das hat mir sehr geholfen - danke dafür!

derbiervampir
Автор

Vielen Dank für die tollen Godot Tutorials! Hoffentlich kommen noch weitere (mit/von/über 2D)^^

Rob-cqnf
Автор

Danke du hilft mir echt dabei godot zu lernen :D

EsistPaul
Автор

:D nach langer pause durch zu viel stress mach ich mal wieder weiter und nach einigen fehlern lösche ich alles und beginne glaub zum vierten mal gaaaanz von anfang an :D freu mich schon wenn ich das video hier ein zweites mal sehe sobald ich soweit bin :D ... mal eine andere frage hast du lust auch mal einen guide zu machen mit einem Tabletop game im multiplayer? oder etwas das nur mit der maus gesteuert wird wie ein klick adventure :D ?

HeilerKGD
Автор

Danke, könntest du auch mal ein tutorial für grid based combat wie xcom machen?

janhildmann
Автор

Du nennst ein sehr kurzes Script "Pimmel". Möchtest du uns etwas damit sagen?

sbruchmann
Автор

Wie macht man eigentlich gute Gegner die einen angreifen?

Craft_
Автор

Du meintest wohl eher "p für `projectile`" ;)

dueddel
Автор

Hi Tom. Ich würde gerne wissen, wie ich die Steuerung vom main Node (Node2D) in den Player(KinematicBody2D) adaptieren kann. Es gibt da ein Problem mit der onready var "player" bzw. dem KinematicBody2D. Dieser wird nämlich mit dem "$" nicht im Code erkannt. Gibt es da irgendeine andere Möglichkeit? Ich habe bereits versucht, das Ganze zu umgehen und mich auf andere Sachen fokussiert, aber jetzt bin ich an dem Punkt, an dem ich es brauche. Ich weiß, du sagtest, man soll sich selber darum kümmern, ich bin allerdings noch ein blutiger Anfänger und nach 10h probieren, verliere ich so langsam die Motivation.

benreiners
Автор

Naja ich kann es ja immer wieder mit mehr Kot erweitern, zu einem Spiel gehört mehr als "nur" das!

huberthuppe
Автор

kannst du mal zeigen wie man Feinde programmiert die evtl auch zurückschiessen?

Gold-
Автор

bei mir ist ein fehler:
get_node: Node not found: ship/Camera2D.

bom-python
Автор

Kannst du vlt. die Grafiken irgendwo verlinken?

bom-python
Автор

Wo kann ich denn deine Assets für dieses Spiel herunterladen?

Drachenbauer
Автор

Kann man eigentlich auch zu zweit zusammen in einem Projekt arbeiten.

drprof
Автор

8:32 Da muss ich mal wiedersprechen.
Sowas macht man nicht dafür gibts die Funktion look_at(global_position)

ASecondGuy
Автор

Erinnert mich an das Unity Interface von der Anordnung her. Allerdings wesentlich übersichtlicher. Vielleicht kann man das gelernte hier ja darauf anwenden^^ Ich lerne zurzeit Unity.Mit Godot kann ich mich irgendwie nicht anfreunden^^

Nedostayes
Автор

Ich probiere mich grad an einem einfachen Brettspielprototypen und irgendwie habe ich dadurch begriffen, dass ich die Playergeschwindigkeit noch sowas von gar nicht begriffen habe -.-

Wenn ich folgendes Setting habe:
speed=1200

if
velocity = speed * Vector2(0, 1) * delta
else:
velocity = Vector2()

move_and_slide(velocity)

Da delta die vergangene Zeit zwischen dem jetztigen und dem letzten Frame ist, müsste die Berechnung eine Bewegung von 1200 px/s ergeben... mein Viewport ist 320 x 640 und der Player schleicht über die Map wie ne Schnecke... 🤷‍♀️❓

Edit:
Wenn ich die velocity und distanz zum Ziel ausgebe sehe ich, dass die Bewgungsgeschwindigkeit (die an move_and_slide weitergegeben wird) bei 20 liegt, pro Frame legt er jedoch nur eine Distanz von 0.3 zurück... irgendwas hab ich da glaub total verbockt oder noch nicht begriffen 😂
Ausgabe:

Frame 1: Distanz: 5.666405px //--> Geschwindigkeit: px/Frame
Frame 2: Distanz: 5.333071px //--> Geschwindigkeit: px/Frame
Frame 3: Distanz: 4.999737px //--> Geschwindigkeit: px/Frame
Frame 4: Distanz: 4.666403px //--> Geschwindigkeit: px/Frame


AnoNymous-iewc