Als jemand der selbst Plugins für eine Game-Engine entwickelt (RPG Maker, auch JavaScript) und der Community, teils sogar gegen Geld, zur Verfügung stellt, würde ich dieses eine Video von euch gerne respektvoll kritisieren. Ich finde, es gibt einen falschen Einblick von Programmierung. Warum sollte man heutzutage auch nur daran denken mit reinem JavaScript ein Spiel zu entwickeln? Auf der einen Seite muss man ja irgendwie mal beginnen Programmieren zu lernen, aber das was hier gezeigt wird, würde ich eher als "unnützes Wissen" einstufen. Ich glaube, dass man mit dem hier gezeigten Code so absolut gar nicht darauf aufbauen kann sobald man zu Unity oder PIXI.js wechselt. Ich meine, divs mit CSS steuern? Da läufts mir kalt den Rücken runter :D Auch das mit setInterval finde ich nicht gut. Games bzw. die Engine haben für gewöhnlich einen Game Loop, der bereits zur Verfügung gestellt wird, sodass man sich nicht mehr darüber kümmern muss, dass das Spiel mit 60FPS läuft. Sobald das Game auch nur ein bisschen komplexer wird werden die ganzen setIntervals schnell zur Hölle. Programmieren ist halt nicht nur IFs und WHILEs lernen, es geht auch darum ein Gefühl für Objekt-Orientierung zu haben oder Patterns wie zB MVC zu kennen. Darauf wurde jetzt zB gar nicht eingegangen. Aber gut, sind ja auch nur 30 Minuten :D
Danke, dass es mal jemand sagt! Genau das denke ich mir bei vielen Videos auch. Sie sind ja gut gemeint, helfen Anfängern aber wenig bis gar nichts oder sind sogar kontraproduktiv. Beispielsweise hätte ich anfangs nie verstanden, dass "wir sagen [mit dieser Zeile], dass unser blauer Gegner immer einen Abstand nach links von 1000px haben soll" hier nichts weiteres bedeutet als eine Variable mit der Zahl 1000 zu initialisieren (vgl. 16:35) und die Pixel von dem CSS kommen, das man über JS festlegt, was aber nur aufgrund des position-Attributes auf absolute so funktioniert. Als Anfänger weiß man irgendwie, es steckt viel mehr dahinter, ohne zu wissen, was es ist. Es fehlt eine Einordnung in das große ganze. Wenn man schon eine Webseite nimmt, dann sollte man erstmal zu 100% vertraut mit dem Aufbau einer Website, dem DOM, CSS und so fortgeschrittenen Methoden wie position absolute (was nebenbei 0 Flexibilität und Anpassung an Bildschirmgrößen bietet) oder Callback-Funktionen sein. Das ist aber bei fast allen RUclips Tutorials von fast allen Kanälen ein Problem. Man müsste natürlich erstmal mit Programmier-Logik anfangen, was nicht heißt, einfach irgendwas vormachen und die armen, unwissenden Anfänger machen es dann nach und sind verzweifelt, wenn ein Problem auftritt. Man muss vom kleinen, angefangen bei der Variable und Konstante (egal welche Sprache) über das mittlere wie Datenstrukturen und Objektorientierung bis hin zum Großen wie Projekt-Architektur, Frameworks etc. gehen - kurzum: So, dass man versteht, was man da macht. Wer noch nie eine Zeile Code geschrieben hat oder ein Tutorial braucht, um VS Code unter Windows zu installieren, hat ohne eine umfassende, aufklärende Belehrung nichts in der Softwareentwicklung und ganz besonders der Spieleentwicklung nichts verloren. Sorry dafür.
Ist ja auch normal. Aber hier sollte es halt schneller gehen, auch wenn es nicht lange dauert diese zu erstellen. Außerdem soll es ja auch für Noobs einfach zu verstehen sein:D
@@Das_finazamt Ein _div_ mit der ID _character_ bekommt z. B. _red_ , und die andere z. B. _blue_ 🫣 Bei CSS ist es halt wichtig, die Raute (Hash) davor zu setzen 😉 da es verschiedene Methoden gibt...
Kannst du sowas in der Art vielleicht mal für etwas fortgeschrittenere machen? Ich z.B. hab schon sehr viel Code gesehen und geschrieben, aber alles im Bereich Werbeentwicklung und Datenstrukturen. Bei echten Spielen, also solche, die nicht nur eine einfache Webseite mit HTML-Elementen sind, sondern mit richtigen Grafiken oder gar Texturen weiß ich quasi nichts. Ich weiß nur, dass es so Engines wie Godot, Unity oder Unreal gibt, mit denen man das einfacher machen kann. Die üblichen Programmier-Skills hab ich aber alle drauf. Ich glaube, so wie mir geht es vielen. Die Basics wie "Was sind HTML, CSS und Javascript? Was ist eine Variable? Was eine Schleife?" kennen sie, wenn es dann aber an andere Bereiche außerhalb des Webs geht, hörts schnell auf. Ich habe das Gefühl, dass fast alle deine Videos an die gerichtet sind, die noch nie eine Zeile Code geschrieben haben. Ich weiß nicht, ob dieser Ansatz der richtige ist, oder ob nicht eher eine Einsteiger-Playlist besser wäre, die man ab und zu überarbeitet und der Rest ist dann nur für Fortgeschrittene. Wer dann nicht weiterkommt, weil er z.B. nicht weiß, was eine Klasse (OOP) ist, weißt man wenn entsprechendes Wissen benötigt wird auf die Einsteiger-Playlist hin. So wie es jetzt ist, ist alles nämlich sehr redundant, was Programmierer ja bekanntlich verabscheuen ;-)
moin, ich hab das mahl ausprobiert, und wollte bei der -Jump()- Function ein setInterval nutzen, damit ich wie bei Fluppy Bird mehrere enemys einbauen kann welche in verschiedenen höhen fliegen. In dem SetInterval wollte ich ein if-tag einbauen, wenn die höhe des rote Quadrates bei 100 px ist if (player_top < 100) { ... } jetzt weiß ich aber nicht wie man das setInternal aufhebtund dann beim nächsten onekeydown wieder runter geht. kann mit da jemand helfen? ich hab gelesen das man Funktionen irgendwie mit break aufheben kann, aber wie ist das mit setinternal?
wenn ich mit dem coden noch nicht fertig bin aber ich meinen computer runterfahren möchte, muss ich dann etwas speichern um nicht meinen fortschritt zu verlieren ?
Momentan schaffe ich es noch nicht, den Bug bei der Kollision so zu schalten, dass nach dem drücken der OK-Taste alles zurückgesetzt wird 🤣
Ich habe es so gelöst, bin aber absoluter Anfänger! Gestern erst nachgebaut.
if (Gegner_left < 200 && on_ground)
alert ("GAME OVER");
if (Gegner_left < 200 && on_ground)
Gegner_left = 1920;
Mehr davon.
Kannst du mal wieder ein Java Script Tutorial machen wo du aber in die Tiefe Js-Eigenschaften etc. Erklärst.
mit welcher taste bist du immer gesprungen? bei mir klappt keine.
Bei mir schon 🤷♀ sollte in der Regel mit jeder Taste gehen, da keine gesonderte Taste abgerufen wird 🫣
@@Manfred-123 Ja habs jetzt auch
Bitte mal ein Video wie man einen Toggle Switch für eine Webseite programmirt.
Ich habe in 10 min geschaft 😂
Wooooow bist du krass 🤪🤙🏼🤯🤯😱
@@Kixxz danke
Man muss es in der Regel auch nur abtippen 🤣
Was heißt das? Wie bist du vorgegangen, erst Video angeschaut und dann Code geschrieben? 💪
@@findikvedat ja
Als jemand der selbst Plugins für eine Game-Engine entwickelt (RPG Maker, auch JavaScript) und der Community, teils sogar gegen Geld, zur Verfügung stellt, würde ich dieses eine Video von euch gerne respektvoll kritisieren.
Ich finde, es gibt einen falschen Einblick von Programmierung. Warum sollte man heutzutage auch nur daran denken mit reinem JavaScript ein Spiel zu entwickeln? Auf der einen Seite muss man ja irgendwie mal beginnen Programmieren zu lernen, aber das was hier gezeigt wird, würde ich eher als "unnützes Wissen" einstufen. Ich glaube, dass man mit dem hier gezeigten Code so absolut gar nicht darauf aufbauen kann sobald man zu Unity oder PIXI.js wechselt.
Ich meine, divs mit CSS steuern? Da läufts mir kalt den Rücken runter :D
Auch das mit setInterval finde ich nicht gut. Games bzw. die Engine haben für gewöhnlich einen Game Loop, der bereits zur Verfügung gestellt wird, sodass man sich nicht mehr darüber kümmern muss, dass das Spiel mit 60FPS läuft. Sobald das Game auch nur ein bisschen komplexer wird werden die ganzen setIntervals schnell zur Hölle.
Programmieren ist halt nicht nur IFs und WHILEs lernen, es geht auch darum ein Gefühl für Objekt-Orientierung zu haben oder Patterns wie zB MVC zu kennen. Darauf wurde jetzt zB gar nicht eingegangen. Aber gut, sind ja auch nur 30 Minuten :D
Danke, dass es mal jemand sagt! Genau das denke ich mir bei vielen Videos auch. Sie sind ja gut gemeint, helfen Anfängern aber wenig bis gar nichts oder sind sogar kontraproduktiv. Beispielsweise hätte ich anfangs nie verstanden, dass "wir sagen [mit dieser Zeile], dass unser blauer Gegner immer einen Abstand nach links von 1000px haben soll" hier nichts weiteres bedeutet als eine Variable mit der Zahl 1000 zu initialisieren (vgl. 16:35) und die Pixel von dem CSS kommen, das man über JS festlegt, was aber nur aufgrund des position-Attributes auf absolute so funktioniert. Als Anfänger weiß man irgendwie, es steckt viel mehr dahinter, ohne zu wissen, was es ist. Es fehlt eine Einordnung in das große ganze. Wenn man schon eine Webseite nimmt, dann sollte man erstmal zu 100% vertraut mit dem Aufbau einer Website, dem DOM, CSS und so fortgeschrittenen Methoden wie position absolute (was nebenbei 0 Flexibilität und Anpassung an Bildschirmgrößen bietet) oder Callback-Funktionen sein. Das ist aber bei fast allen RUclips Tutorials von fast allen Kanälen ein Problem.
Man müsste natürlich erstmal mit Programmier-Logik anfangen, was nicht heißt, einfach irgendwas vormachen und die armen, unwissenden Anfänger machen es dann nach und sind verzweifelt, wenn ein Problem auftritt. Man muss vom kleinen, angefangen bei der Variable und Konstante (egal welche Sprache) über das mittlere wie Datenstrukturen und Objektorientierung bis hin zum Großen wie Projekt-Architektur, Frameworks etc. gehen - kurzum: So, dass man versteht, was man da macht. Wer noch nie eine Zeile Code geschrieben hat oder ein Tutorial braucht, um VS Code unter Windows zu installieren, hat ohne eine umfassende, aufklärende Belehrung nichts in der Softwareentwicklung und ganz besonders der Spieleentwicklung nichts verloren. Sorry dafür.
Richtig cool, direkt abonniert
In Unity geht das in zwei Minuten🥲
HTML, CSS und JS in einer Datei zu schreiben ist zu unübersichtlich und meiner Meinung auch unsauber.
Ich benutze da extra Dateien für CSS und JS.
Ist ja auch normal. Aber hier sollte es halt schneller gehen, auch wenn es nicht lange dauert diese zu erstellen. Außerdem soll es ja auch für Noobs einfach zu verstehen sein:D
@@j4sp3r41 Stimmt auch wieder ^^
Ganz schön aufwendig aber toll hatte ich nicht gedacht
Wenn ich die seite bei "boxen einfügen und verwalten" öffne kommt nur id="charakter"
id="enemy"
Was hab ich falsch gemacht
Wie sieht der Code denn bei dir aus❓
@@Manfred-123 genau gleich bloß das halt die zwei zeilen (die ich oben erwänt habe) nicht die selbe farbe haben
@@Das_finazamt
Ein _div_ mit der ID _character_ bekommt z. B. _red_ , und die andere z. B. _blue_ 🫣
Bei CSS ist es halt wichtig, die Raute (Hash) davor zu setzen 😉 da es verschiedene Methoden gibt...
Kannst du sowas in der Art vielleicht mal für etwas fortgeschrittenere machen? Ich z.B. hab schon sehr viel Code gesehen und geschrieben, aber alles im Bereich Werbeentwicklung und Datenstrukturen. Bei echten Spielen, also solche, die nicht nur eine einfache Webseite mit HTML-Elementen sind, sondern mit richtigen Grafiken oder gar Texturen weiß ich quasi nichts. Ich weiß nur, dass es so Engines wie Godot, Unity oder Unreal gibt, mit denen man das einfacher machen kann. Die üblichen Programmier-Skills hab ich aber alle drauf. Ich glaube, so wie mir geht es vielen. Die Basics wie "Was sind HTML, CSS und Javascript? Was ist eine Variable? Was eine Schleife?" kennen sie, wenn es dann aber an andere Bereiche außerhalb des Webs geht, hörts schnell auf. Ich habe das Gefühl, dass fast alle deine Videos an die gerichtet sind, die noch nie eine Zeile Code geschrieben haben. Ich weiß nicht, ob dieser Ansatz der richtige ist, oder ob nicht eher eine Einsteiger-Playlist besser wäre, die man ab und zu überarbeitet und der Rest ist dann nur für Fortgeschrittene. Wer dann nicht weiterkommt, weil er z.B. nicht weiß, was eine Klasse (OOP) ist, weißt man wenn entsprechendes Wissen benötigt wird auf die Einsteiger-Playlist hin. So wie es jetzt ist, ist alles nämlich sehr redundant, was Programmierer ja bekanntlich verabscheuen ;-)
moin, ich hab das mahl ausprobiert, und wollte bei der -Jump()- Function ein setInterval nutzen, damit ich wie bei Fluppy Bird mehrere enemys einbauen kann welche in verschiedenen höhen fliegen.
In dem SetInterval wollte ich ein if-tag einbauen, wenn die höhe des rote Quadrates bei 100 px ist
if (player_top < 100) {
...
}
jetzt weiß ich aber nicht wie man das setInternal aufhebtund dann beim nächsten onekeydown wieder runter geht.
kann mit da jemand helfen? ich hab gelesen das man Funktionen irgendwie mit break aufheben kann, aber wie ist das mit setinternal?
wenn ich mit dem coden noch nicht fertig bin aber ich meinen computer runterfahren möchte, muss ich dann etwas speichern um nicht meinen fortschritt zu verlieren ?
was machst du da? boxen mit div? nimm grafik elemante dafür wie svg oder canvas!
Ich will unbedingt einen scorer hab lange nachgesucht und will gerne um hilfe fragen
Ok
Bitte mehr so sachen
Habe in unity ein erworben wie kann ich ihn beheben?Soll ich mir ein yt Video anschauen?
Wie? Bitte nochmal
@@f_cfox wie meinst du?
@@f_cfox habe in unity einen error wie kann ich ihn beheben?