Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Messages - S. P. Gardebiter

#31
Da liegt mein zweites Problem. Es muss nicht sein, dass das ganze Rechteck ausgefüllt ist.

Heißt, ich muss in etwa wie folgt vorgehen: Ich mach erstmal eine Linie/Rechteck Kollision (Folglich: Ich nehme an, dass ganze Rechteck ist gefüllt) und dann eine Pixel/Sprite Kollision (Für den 8x8 Block, in dem die Kollision passiert) um zu sehen ob da auch wirklich eine Kollision ist.
Die Frage ist wie ich das mit der Linie/Rechteck Kollision anstellen sollte, ohne meine CPU zu killen. (Bei Pixel/Sprite hätte ich schon eine Idee)
#32
Es hat einen eher praktischen Grund.

Bei deiner Version müsste ich 60 mal in der Sekunde einen GRABSPRITE machen, ich weiß nicht wie schnell der Befehl ist o: Dann müsste ich den Endpunkt der Kollision wissen, folglich muss ich ihn noch ausrechnen. (Ich hab mich bei meinem Startpost vertippt, ich weiß den Endpunkt nicht, nur Startpunkt und Winkel) Das ist beides im Grunde kein Problem. (Ausser GRABSPRITE ist sehr langsam, was ich mal nicht annehme)

Das echte Problem allerdings werde ich zu spüren bekommen wenn ich mal viele Bullets auf dem Bildschirm habe. (100 z.B.) Die sind zwar im Grunde keine Linien, aber fliegen in "Linien", dafür bräuchte ich den selben Algorithmus. Ich hab 64x48 Tiles. Das sind 3072, bei 100 Bullets wären das 307.200 Durchläufe. (Und das wären nur die Tiles auf dem Bildschirm! Wenn mein Level scrollt töte ich meine CPU.) Wenn ich allerdings wüsste durch welche "Tile Koordinaten" das Teil "durchfliegt", verkürzen sich die Durchläufe drastisch.
#33
Moin.
Ich habe eine Linie, ich weiß wo sie startet und wo sie aufhört.
Dann habe ich mein Level, welches aus Arrays "besteht". (8x8 Blöcke)
Ich weiß welche Blöcke komplett leer sind und welche Blöcke solide sind oder zumindest ein Teil von ihnen solide ist. (Es sind nicht alle Tiles aus meinem Tileset Rechteckig, das ist schonmal ein Problem)

Wie würde eine Kollision zwischen Linie und Sprite funktionieren?
#34
Doch hatte ich o:
Ich hab voher auch in die Registry geguckt, weil ich mir nicht sicher war.
#35
IDE/Syntax / Isnumber()
2010-Dec-01
Ich arbeite momentan etwas mit der Commandline. Eine Funktion die überprüft ob ein Wert eine "Zahl" ist oder Buchstaben beinhaltet wäre sehr vorteilhaft D;

Edit: I see, I forget "to english":

I'm currently working with the commandline a bit. A function that checks if a value is a "number" or contains letters would be kinda nice.
#36
Danke, geht wieder O:

Quote from: Kitty Hello on 2010-Nov-30Hast Du cygwin oder mingw installiert?

Ehrlich gesagt, weiß ich nichtmal was cygwin oder mingw sind oo'
#37
Danke @Gernot & Schranz0r

Ist das Windows only oder funktioniert das auch für Linux und Mac? O:

Quote from: Schranz0r on 2010-Nov-29S. P. Gardebiter, wie hast du das gemacht das bei dir ein "Blog-Zeichen" unter dem Namen gezeigt wird?!
Irgendwie bist du der einzigste... o.O
Finde das irgendwie komisch...

Ehrlich gesagt habe ich keine Ahnung oo'
#38
Find ich beides nicht so toll o: (Sorry, bin fast schon ein Freak wenns um Punktation und ähnliches geht) Mich stört ja auch weniger der Dateiname (Die Datei kann man ja umbenennen) sondern wie der "Task" an sich heißt. (Das kann ich nämlich nicht ohne weiteres ändern) Ich bin halt Perfektionist, andere würden sagen ich "scheiße mich ein", aber für mich muss alles so perfekt wie möglich sein. (Sofern es nicht meine Mittel übersteigt) Ich kann deine Seite sowie auch Schranz0r's Seite (auch wenn ich mir wünsche, er würde weniger direkt sein ;)) verstehen aber ich bin nunmal Perfektionist.
Zurzeit bearbeite ich die Projekt Datei manuell um die Leerzeichen beizubehalten, klappt ganz gut, ist also weniger ein Problem, es nervt nur ein wenig o: Meine Sorge ist eher, dass ich auf lange Zeit gesehen wesentlich unflexibler mit GLBasic bin, falls ich Dinge nicht mehr "manuell" so gestalten kann wie ich sie gerne hätte.
#39
Quote from: Schranz0r on 2010-Nov-27
Man kann sich auch über sinnlose Sachen aufregen, das mein ich damit :)

Das ist Ansichtssache. Ich finds halt nicht gut und das ist meine Meinung o:
#40
Quote from: Schranz0r on 2010-Nov-26
Absoluter Nonsens :)

Inwiefern? Dass ich gerne Herr darüber wäre wie ich mein Programm nenne und wie ich es programmiere oder dass es Pflicht wird, sich den entsprechenden Einschränkungen zu unterwerfen?
#41
Funktioniert leider nicht, hab immernoch den selben Fehler o:
#42
Danke für die Antwort o:
Ich hoffe, dass es diesbezüglich nicht mehr soviele Änderungen gibt. D: (Mag für andere lächerlich klingen, aber ich find es sehr unästhetisch wenn mein Programm "Sturmfaust_II" anstatt "Sturmfaust II" heißt)
Für mich ist das etwas hinderlich, da ich jetzt nicht nur ständig den "Media" Ordner bei jedem kompilieren löschen muss, aber auch wenn ich debuge und Befehlszeilenargumente verwende, jedesmal das Projekt manuell umbenennen muss in der ".gbap" Datei.
Ich hoffe mal, dass diese Änderungen nicht irgendwann mal "Pflicht" werden? :x
#43
Moin.
Ist das ein Bug oder ein Feature, dass ich inzwischen keine Leerzeichen mehr in meinen Programmnamen unter Projektoptionen packen kann? O_o
#44
I love it but actually it's making too much trouble to use it yet D;
If I define a variable as a "char" I can't use the function "Readbyte" with it. Readbyte wants "DGNat", I want to use a char though :S

What about unsigned shorts, integers and longs?
"Byte" is not working for me :/ Only "Char".
And "unsigned char" isn't working too, it says "Syntax error".
Any idea? o:

#45
Sorry für die späte Antwort. Bin momentan durch Schule etwas beschäftigt oo'

Code (glbasic) Select
Verzeichnis von D:\Project\GLBasic\Compiler\platform\Linux\Lib

25.11.2010  16:54    <DIR>          .
25.11.2010  16:54    <DIR>          ..
04.06.2007  23:03            93.036 ld-2.3.2.so
04.06.2007  23:03               102 ld-linux.so.2.lnk
04.06.2007  23:03           718.416 libasound.so.2
04.06.2007  23:03         1.418.785 libc-2.3.2.so
04.06.2007  23:03               190 libc.so
04.06.2007  23:03               106 libc.so.6.lnk
04.06.2007  23:03            11.070 libc_nonshared.a
04.06.2007  23:03            14.357 libdl-2.3.2.so
04.06.2007  23:03             7.692 libdl.a
04.06.2007  23:03               108 libdl.so.2.lnk
04.06.2007  23:03               104 libdl.so.lnk
04.06.2007  23:03               802 libg.a
04.06.2007  23:03         2.218.906 libgcc.a
04.06.2007  23:03           290.338 libgcc_eh.a
04.06.2007  23:03           846.282 libgcc_s.so.1
04.06.2007  23:03               106 libgcc_s.so.lnk
04.06.2007  23:03           413.588 libGL.so
24.11.2010  16:05           344.028 libGLBasicLinux-console.a
24.11.2010  16:05           684.418 libGLBasicLinux.a
24.11.2010  16:04         1.478.458 libGLBasicXboxLinux.a
04.06.2007  23:03         4.897.272 libGLcore.so.1
04.06.2007  23:03           207.465 libm-2.3.2.so
04.06.2007  23:03           587.594 libm.a
04.06.2007  23:03               106 libm.so.6.lnk
04.06.2007  23:03               102 libm.so.lnk
04.06.2007  23:03            16.988 libogg.so.0
24.11.2010  16:04           450.030 libpng-gf.a
04.06.2007  23:03           115.881 libpthread-0.10.so
04.06.2007  23:03           127.412 libpthread.a
04.06.2007  23:03               202 libpthread.so
04.06.2007  23:03               116 libpthread.so.0.lnk
04.06.2007  23:03             1.368 libpthread_nonshared.a
04.06.2007  23:03           387.920 libSDL.so
04.06.2007  23:03           238.376 libSDL_mixer.so
04.06.2007  23:03           243.952 libsmpeg-0.4.so.0
04.06.2007  23:03             1.644 libstdc++.la
04.06.2007  23:03         4.230.000 libstdc++.so.5.0.5
04.06.2007  23:03               116 libstdc++.so.5.lnk
04.06.2007  23:03               116 libstdc++.so.lnk
04.06.2007  23:03           164.168 libvorbis.so.0
04.06.2007  23:03            27.528 libvorbisfile.so.3
04.06.2007  23:03           813.680 libX11.so.6
04.06.2007  23:03            53.456 libXext.so.6
25.11.2010  16:54                 0 Log.txt
              44 Datei(en)     21.106.384 Bytes
               2 Verzeichnis(se),  8.483.811.328 Bytes frei