Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

13.12.2010, 10:59

Sprite-Größen am DS

Hallo,

ich programmiere schon längere Zeit mit der PAlib und devkitpro, und seit ich das mit den Sprites endlich raushabe, nervt mich die Tatsache, dass es schienbar nur vorgegebene Spritegrößen gibt, von 8X8 bis 64X64. Einen Sprite erstellt man(zur Info) so:

C-/C++-Quelltext

1
2
3
4
5
6
7
    PA_CreateSprite(0, // Bildschirm - hier der untere
                                0, // Sprite nummer(keine Objekte, daher kann man Sprites nur über ihre Nummern ansprechen)
                                (void*)vaisseau_Sprite, // Daten - wurden zuvor erstellt und über "#include "gfx/all_gfx.c" sowie "#include "gfx/all_gfx.h" eingebunden
                                  OBJ_SIZE_32X32, // Sprite größe - der Schnittpunkt
                                1, // 256 Farben-Modus
                                0, // Sprite paletten Nummer
                                50, 50); // X und Y position auf dem Bildschirm


Nunja, der angeschriebene Schnittpunkt ist:

C-/C++-Quelltext

1
OBJ_SIZE_32X32


Ich such eine Möglichkeit, andere größen als die oben genannten zu verwenden.
OBJ_SIZE_32X32 ist eine Kürzel, das die beiden Argumente "obj_flush" und "obj_size" ausfüllt. Wenn ich wüsste, wie man diese einzeln Benutzt, wäre mein Problem gelöst...
Hier noch der Eintrag in der PAlib doc:
Hier klicken

danke im voraus!

TGGC

1x Rätselkönig

Beiträge: 1 799

Beruf: Software Entwickler

  • Private Nachricht senden

2

13.12.2010, 12:07

Andere Groessen als was? Andere Groessen, als die Hardware darstellen kann? Na dazu brauchst du dir ja nur den Chip entprechend umzuloeten... Viel Spass dabei!

3

13.12.2010, 12:10

Ha, ha. Das gerät kann sehrwohl andere Größen anzeigen, nur weiß ich nicht, wie. Also, was "obj_flush" genau ist.
Viele Sprites aus anderes, das heißt, aus ORIGINAL DS-Spielen, sind 65X67 groß. Oder 20X40. 20x40 geht ja noch, dann kann ich auf 32x64 machen, aber über 64...

4

13.12.2010, 14:06

Ach sooooooooo........
Größer als 64X64.

KeksX

Community-Fossil

Beiträge: 2 107

Beruf: Game Designer

  • Private Nachricht senden

5

13.12.2010, 16:11

Ach sooooooooo........
Größer als 64X64.

TGGC hat dir doch schon die Antwort gegeben.
Viel Spaß beim Löten ;).

Der DS kann keine beweglichen(!) Sprites, die größer als 64x64px sind, darstellen.
WIP Website: kevinheese.de

6

13.12.2010, 18:40

will er ja auch nicht, sondern nur welche, die kleiner sind, aber halt mit anderen größen als vorgegeben

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

7

14.12.2010, 08:02

Auch da wird er wohl löten oder sie aus mehreren zusammensetzen müssen.
Außerdem sagte er: "20x40 geht ja noch, dann kann ich auf 32x64 machen, aber über 64... "
Das klingt für mich so, als wolle er größere nutzen ;)
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

TGGC

1x Rätselkönig

Beiträge: 1 799

Beruf: Software Entwickler

  • Private Nachricht senden

8

14.12.2010, 10:09

20x40 kannst du auch nicht zusammensetzen. Beim DS sind die Sprites in einem Tiled Layout abgelegt, das aus 8x8 Bloecken besteht. Wie gesagt, andere Groessen als die Hardware kann, kann die Hardware nun mal nicht. Entweder waehlt man also eine dieser Groessen oder benutzt andere Hardware. Das ist mal wieder eine voellige sinnlose Diskussion: man fragt ja auch nicht, wie man 35-Bit DWORDS aufm allokieren koennte.

9

15.12.2010, 15:25



Der DS kann keine beweglichen(!) Sprites, die größer als 64x64px sind, darstellen.


Ach ja? Dann erkläre man mir mal DAS.
Habs selbst abgemessen, als ich versuchte, das in eine 64x64px-bmp zu quetschen, und ich hab das Spiel, ich kanns bestätigen, dass sich die Sprites bewegen.

CBenni::O

1x Contest-Sieger

Beiträge: 1 145

Wohnort: Stuttgart

  • Private Nachricht senden

10

15.12.2010, 15:37

Das mit den 64x64 sprites stimmt afaik schon, man muss nur ein wenig kreativ sein, dann geht das auch anders ;)

mfg CBenni::O
Ein Mitglied der VEGeiCoUndGraSonMaWiGeS Bewegung.
42!
Aufräumen kann jeder, nur das Genie überblickt das Chaos!
Metal will never die!
1. Sppro Gamecontest - mein Beitrag

Werbeanzeige