Viele Probleme (Variablen, Abprallen,...)

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Viele Probleme (Variablen, Abprallen,...)

    Hallo.

    Das kommt davon, wenn man wieder anfängt Spiele mit dem Gamemaker zu programmieren... Ich hab momentan massig Probleme und Fragen und ich hoffe, dass ihr sie mir beantworten könnt. Ich hab schon die deutsche Übersetzung der offiziellen Hilfe durchsucht und nichts gefunden. Bitte kein GML benutzen, falls ihr mir helft! Am besten wäre es, wenn ihr es gleich in der Datei ändert. Danke :)

    1. Wie ist es möglich, eine Variable zu setzen? Ich bekomme immer, wenn ich "Set Variable abc to 12" eine Fehlermeldung, dass die Variable nicht vorhanden sei.
    2. In meinem ersten neuen Spiel, kann ich den Ball mit dem Brett in die Wand drücken, obwohl er sowohl an der Wand als auch an dem Brett abprallen sollte (bounce against solid objects). Wie krieg ich den Fehler raus?
    3. Bei verschiedenen Systemen geht mein Ball verschieden schnell. Wie kann ich das gleichmäßig machen?
    4. Was sollte ich noch von der Programmierung her ändern?

    Mein Spiel gibt's hier: [URL]http://wintipps.funpic.de/Bang.gmd[/URL]


    VIELEN DANK! :)
  • Also ich habs mir jetzt mal angeschaut, und da seh ich doch dass du nur eine Varibale gemacht hast: "global.sound".
    1. Da kommt sowas
    "Set Variable abc to 12"
    garnicht vor. ?(
    2. Der Fehler is bei mir nicht.
    3. Das kommt wahrscheinlich daher, da der Ball den Schieber kollidiert, und da wird die Speed auf 12 gesetzt. Und das läuft halt dann mit der Zeit ab. Dann solltest du halt doch gml nehmen. Geht besser.
    4. Machs so, dass man die Räume durchspielen muss, nicht dass mann sich die Räume aussuchen kann.
    GMaker.de SINCE '02
  • Hallo space.jumper, danke für deine Hilfe.

    1. "Set Variable abc to 12" sollte ja auch nur ein Beispiel sein. Das mit gobal.sound hab ich nur mal als Test versucht. Wenn ich jetzt aber "Set Variable abc to 12" einbauen würde, käme so eine Fehlermeldung.
    2. Versuche mal mit dem Brett den Ball gegen die Wand zu drücken, dann bleibt der drin klemmen. Wenn das Problem nicht gelöst werden kann, ist mein Spiel vor'n Ar***.
    3. Und wie kriege ich dass dann einheitlich schnell? Hättest du einen Beispielcode? Ich hab da noch wenig Ahnung von.
    4. Die Space-Taste ist nur zum Debuggen gedacht, damit ich mal schnell zum Testen in ein anderes Level rein komme.

    Danke nochmal.
  • So, hier is die bearbeitete Datei.
    Eigendlich hast du nur einen Fehler gemacht.
    Du hast so eine Art Schwerkraft aufgebaut. Eine Graphitations kraft.
    Die darf nicht da sein, sonst is es klar dass die Kugel langsamer wird.
    Und ich hab noch was verändert.
    Immer wenn du keine Taste drückst, bleibt dein Schieber stehen.
    Das is einfacher.

    Bangeditiert
    GMaker.de SINCE '02
  • Hallo space.jumper,

    eigentlich hast du ja keinen Fehler von mir behoben. Alles, was du geändert hast, sollte ja so bleiben. Der Ball hüpft ja ohne Reibung unenlich lange weiter.


    Meine Probleme bestehen weiterhin:

    1. Wie ist es möglich, eine Variable zu setzen? Ich bekomme immer, wenn ich "Set Variable abc to 12" eine Fehlermeldung, dass die Variable nicht vorhanden sei.
    2. In meinem ersten neuen Spiel, kann ich den Ball mit dem Brett in die Wand drücken, obwohl er sowohl an der Wand als auch an dem Brett abprallen sollte (bounce against solid objects). Wie krieg ich den Fehler raus?
    3. Bei verschiedenen Systemen geht mein Ball verschieden schnell. Wie kann ich das gleichmäßig machen?

    Ich hoffe, dass mir noch jemand hilft.
  • ZU !: SCHAU MAL OB DU RELativ haken drin hast!
    zu 2:weil der ball ja nich apprallen kann wenn der freiraum zwischen wand und ball zu klein fürV den ball is, und dann verschwindet er eben inner wand!
    zu 3: vielleicht läuft allgemein des spiel auf andren systemen langsamer, kannste nachschaun in dem du die framerate anzeigen lässt
  • damit du den ball nimmer in die wand drücken kannst, müsstest du sone art blockierzone zwischen wand und brett einbauen. das kann man entweder über eine x/y abfrage per code machen oder, indem man in der nähe der wand unsichtbare objekte erstellt, die dann bei einer kollision mit dem brettr diesen nicht durchlassen.
    www.glowingorb.de
    „Wenn es im Universum noch irgendwo intelligente Lebewesen gibt, dann kennen sie vielleicht Schach, höchstwahrscheinlich jedoch GO

    (Schachweltmeister Emanuel Lasker)
  • Hallo xiebel und Glowing Orb,
    zu 1. Nein, relativ steht bei mir nicht drin. Hättet ihr mal eine Beispieldatei, die einfach eine Variable setzt zum Ansehen für mich?
    zu 2. Ich versuch's mal ;)
    zu 3. Auf meinem 1800MHZ PC läuft das Spiel UM EINIGES langsamer als bei meinem PC mit 1200MHZ, aber bei 2600MHZ rast es wieder viel zu schnell. Das kann ja so nicht gescheit gehen! Wie krieg ich das auf allen Systemen gleich? *verzweifel*
  • Original von win-tipps
    Hallo xiebel und Glowing Orb,
    zu 1. Nein, relativ steht bei mir nicht drin. Hättet ihr mal eine Beispieldatei, die einfach eine Variable setzt zum Ansehen für mich?
    Ich versteh irgendwie dein Problem nicht. Wenn du umbedingt willst:
    Dateien
    • set_variable.zip

      (1,61 kB, 183 mal heruntergeladen, zuletzt: )
    I have always wished that my computer would be as easy to use as my telephone. My wish has come true. I no longer know how to use my telephone.
    Bjarne Stroustrup


    Mein GML-Tutorial
  • Du musst irgendwo am Anfang die Variable "global.sound" auf 0 oder 1 setzen. Dann existiert sie. Hast du das gemacht? Lade mal die GMD hoch.
    I have always wished that my computer would be as easy to use as my telephone. My wish has come true. I no longer know how to use my telephone.
    Bjarne Stroustrup


    Mein GML-Tutorial
  • stell doch einfach mal deine gmd hier rein, dann können wir dir auch besser helfen.; warscheinlich hast du die variable an der falschen stelle deklariert-

    edit: ups da war wohl jemand schneller ;)
    www.glowingorb.de
    „Wenn es im Universum noch irgendwo intelligente Lebewesen gibt, dann kennen sie vielleicht Schach, höchstwahrscheinlich jedoch GO

    (Schachweltmeister Emanuel Lasker)

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Glowing Orb ()

  • :headtouch: Ja das hast du wohl; Aber damit das ganze auch funktioniert muss auch mindestens ein objekt txt_score im raum sein.
    www.glowingorb.de
    „Wenn es im Universum noch irgendwo intelligente Lebewesen gibt, dann kennen sie vielleicht Schach, höchstwahrscheinlich jedoch GO

    (Schachweltmeister Emanuel Lasker)
  • Mist! Ich hab ja jetzt diesen einen Vorschaltraum davor gebaut. Da muss das Objekt ja auch rein! Mensch bin ich blöd... Aber da ist immer noch ein Problem!

    Auf meinem 1800MHZ PC läuft das Spiel UM EINIGES langsamer als bei meinem PC mit 1200MHZ, aber bei 2600MHZ rast es wieder viel zu schnell. Das kann ja so nicht gescheit gehen! Wie krieg ich das auf allen Systemen gleich? *verzweifel*