Suchergebnisse
Suchergebnisse 1-20 von insgesamt 925.
Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen
-
Communityprojekt: Trash Galore 3
BeitragGrgmlgrmpf, war ja klar dass das nicht auf Anhieb klappt. Hab mal nen neuen Link eingefügt: discord.gg/WkMshXCCWx
-
Communityprojekt: Trash Galore 3
BeitragHi alle zusammen, die ihr noch auf gm-d selbst herumstöbert, aber noch nicht im Discord Server seid - ja, alle zwei von euch! @Sorm hat es neulich geritten, dann kam @Husi012 auf nem Schlitten angeglitten, und jetzt ist Trash Galore 3 in der Vorbereitung. Momentan wird noch geplant und vorbereitet, aber aktuelle Aussicht ist, dass sich in den ersten zwei Novemberwochen jeder der will einen Game Maker schnappt, darin wüst herumbastelt und dann alles in einen Topf geworfen und verwurstet wird. Kli…
-
Ich werf an der Stelle mal SOMA in den Raum. Das ist ein Adventure-Spiel von Frictional Games (Amnesia: The Dark Descent) und eine der besten Stories, die ich im Leben bisher erzählt bekommen hab - grad unter dem Ethik- und Moralaspekt. Ohne große Spoiler zu verteilen: Es gibt im Spiel mehrere Entscheidungen, die man als Spieler treffen kann und die direkt das Schicksal Anderer entscheiden. Die vollen Konsequenzen sind dir manchmal direkt im Spiel klar, manchmal erkennst du sie erst, wenn du das…
-
Folge von Werten
BeitragMoinmoin, sowas kannst du erreichen, indem du die Keycodes, die der User eingetippt hat, in einem Array zwischenspeicherst - entweder über die arraynotation foo[i] wenn die Länge der Sequenz sich nicht ändert, oder mit der Datenstruktur ds_list, falls doch. Dann musst du den Inhalt des Arrays nur noch Element für Element mit den gültigen Songs im Spiel vergleichen, die du z.B. beim Start des Spiels initialisieren kannst. Ein Pseudocodebeispiel für diesen Vergleich könnte etwa so aussehen: GML-Qu…
-
Der Ausdruck variable = 10 * andereVariable >= variable macht keinen Sinn. Oder vielleicht tut er's doch, aber macht auf jeden Fall was anderes, als man zuerst erwarten könnte. Ich vermute mal, was du eigentlich überprüfen willst, ist die Frage "Ist global.Herzpunkte größer oder gleich 10 * global.Flower?". Und das übersetzt sich so: GML-Quellcode (1 Zeile) Wenn ich damit danebenliege, probier mal, etwas genauer in Worte zu fassen, was du willst. Manchmal macht's da schon von alleine Klick, anso…
-
Game Maker ist, wie der Name schon sagt, eine Game Engine. Das bedeutet unter anderem, dass sie auf einer sogenannten "Game Loop" basiert - das bedeutet, alle X Millisekunden werden für alle existierenden Objekte so Sachen wie Bildschirmkoordinaten, Geschwindigkeiten etc. angepasst. Und weiterhin werden sie auch alle X Millisekunden neu gezeichnet - Engine-interne Optimierungen jetzt mal ausgenommen. Das allein ist schon ein fundamentaler Unterschied dazu, wie gewöhnliche GUI-Programme funktioni…
-
Wurf Mechanismus
BeitragWas du willst, nennt man eine Wurfparabel. Miradur hat da schon eine Seite mit Gleichungen verlinkt, auf der Wikipedia gibts auch noch ein kleines Formelblatt. R ist dabei der horizontale Abstand zwischen Spieler und Abwurfpunkt (da kannst du einfach die x-Koordinaten der beiden Objekte voneinander abziehen), y_max ist die Höhe des Wurfes und die restlichen Parameter wie Abwurfwinkel und -geschwindigkeit kommen direkt über die GM-Variablen ball.speed und ball.direction. Das Kapitel Mathematische…
-
Bezüglich 1) meinst du vermutlich das with-Statment. Damit kannst du einen Block Code so behandeln, als würde ihn eine andere Instanz ausführen. Zum Beispiel so: GML-Quellcode (6 Zeilen) 2) hängt von den Operatorpräzedenzen im GM ab und davon, ob das "=" zwischen "100" und "random(5)*50" hier als Vergleichs- oder Zuweisungsoperator benutzt wird. Dafür bin ich in der GML nicht mehr genug drin, und hab auch keinen GM zum ausprobieren parat. Bezüglich 3) übersetzt sich das mehr oder weniger in das …
-
So ungern du das vermutlich hörst und so sehr du es wahrscheinlich weiterhin ignorieren wirst: Fertigen Code zu kopieren bringt keinen Lernfortschritt. Genausowenig, wie die Lösung zu einem Matheproblem im Internet nachzuschlagen. Ist nicht das erste Mal, dass ich dir das sage, aber ich bin einfach guter Dinge, dass es irgendwann doch hängen bleiben muss. So, nun zu deinem Problem. Erstmal zwei kleine Optimierungen an deinem Code: 1.: Der && Operator Die if-Bedingung "if (A && B) {...} else if (…
-
Das ist jetzt ein bisschen ein Schuss ins Blaue, aber: Android verwaltet laufende Programme anders als ein Deskop-Betriebssystem - insbesondere hast du als User normalerweise nicht die Möglichkeit, ein Programm explizit zu beenden; du schiebst es stattdessen idR nur in den Hintergrund. Die entsprechende API-Funktion dafür ist Activity.finish() - das ist äquivalent dazu, den Zurück-Button zu drücken. Wann das Programm tatsächlich terminiert wird, ist in der Hand des Betriebssystems. Gleichzitig s…
-
Ich möchte an dieser Stelle nochmal unterstreichen, was Shadowheart schon anführte: Zitat von Shadowheart: „Es ist aber vollkommen unhöflich (und gegen die Forenregeln), hier innerhalb von 3 Stunden einen Doppelpost abzusetzen und quasi hektisch eine Antwort zu fordern, am besten immer sofort und als vollständiger Code für Copy & Paste Einlagen.“ Dieses Forum programmiert nicht dein Spiel für dich. Ob dir jemand fertigen Code geben will oder nicht, ist dessen freie Entscheidung - kein Anspruch d…
-
Pacman ADV.
BeitragJo, aber dieser Thread ist halt auch 12 Jahre alt, ne? Ich behaupte einfach mal, dieses Problem ist schon verjährt, und schließ daher mal. Bitte im Technikfragen-Forum vor dem Posten immer auch aufs Datum gucken.
-
Unbekannter Fehler?
BeitragHast du irgendwas von dem, was Gruen dir empfohlen hat, gemacht? Das solltest du nämlich, und dann Bescheid geben, ob es dein Problem gelöst hat oder nicht. Ich bin zwar im GM nicht mehr so drin, aber "JOHN.(null)" klingt für mich, als wär da eine Referenz auf deine Instance verloren gegangen, bzw. als würdest du da eben auf eine JOHN-Instanz zugreifen, die es zu dem Zeitpunkt noch gar nicht gibt. Kann sein, dass das GM:S-Update da was zerschossen hat, kann aber auch sein, dass es ein Problem mi…
-
Randomzahl
BeitragDas musst du einmal am Anfang des Spiels aufrufen - oder generell, bevor du zum ersten Mal eine random()-Funktion benutzt.
-
Randomzahl
BeitragEin Zufallszahlengenerator (also das System, das dir die Zahlen für random() und co ausspuckt) ist nicht wirklich zufällig. Er generiert nur Zahlen in einem sehr zufällig aussehenden Muster - aber trotzdem immer nach der selben Formel. Das bedeutet, wenn du z.B. bei der Zahl 0 anfängst und dann immer wieder random() aufrufst, kommt auch immer die selbe Zahlenfolge raus - beispielsweise (0, 1954, 332316, 41, 9130). Damit du also unvorhersehbar zufällige Zahlen rauskriegst, muss die Anfangszahl se…
-
DG Minigolf
Irrenhaus3 - - Bühne
BeitragNee, wenn Shadow eine Diskussion öfter führt, zitiert er in der Regel irgendwann sich selbst. Frag ihn doch mal danach, wie man GM-Spiele am besten verkauft. Und jo, was Installer angeht, ist die Situation da heute natürlich etwas anders, wo GM-Projekte auch mal richtig groß werden können. Man denke da z.B. an Hotline Miami, Hyperlight Drifter und Konsorten. Aber selbst da würde ich immer noch die Variante bevorzugen, mir einfach n zip runterladen und entpacken zu können, wohin ich will. Vor all…
-
Bubblesort problem
BeitragDa müsstest du deinen Algorithmus so umschreiben, dass er nicht mehr alle Arbeit innerhalb einer for-Schleife erledigt, sondern ihn alle X frames einen einzelnen Schritt machen lassen - z.B. über ein Alarm-Event - und den Zähler, der in der for-Schleife benutzt wird, dann stattdessen in diesem Alarm Event hochzählen. Und was weitere Sortieralgorithmen angeht, hat die englische Wikipedia eine schöne Liste, in der die populärsten Sortierer aufgeführt sind. Die haben dann auch alle jeweils eigene A…