Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Delphi [Firemonkey] Spiel auf allen Geräten gleich zeichnen (https://www.delphipraxis.net/188856-%5Bfiremonkey%5D-spiel-auf-allen-geraeten-gleich-zeichnen.html)

milos 13. Apr 2016 19:20

[Firemonkey] Spiel auf allen Geräten gleich zeichnen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

ich möchte ein Spiel programmieren bei dem ich einen Raum zeichnen lassen will.
Dabei sind alle Einrichtungsgegenstände einzelne Bilder die ich also über TImage's oder über Canvas zeichnen lassen kann.
Ich frage mich aber wie man so etwas am besten löst damit das Spiel unabhängig von der Auflösung immer gleich gezeichnet wird.

Ich würde gerne das Spiel für Android (Quermodus) und Windows zum laufen kriegen. In den Anhängen ist ein "Konzept"-Bild wie ich mir das ganze vorstelle.

Freundliche Grüsse

Rollo62 13. Apr 2016 20:27

AW: [Firemonkey] Spiel auf allen Geräten gleich zeichnen
 
Warum nimmst du nicht gleich Firemonkey3D dafür ?

Willst du wirklich alle Objekte selber im 2D-Canvas als 3D rendern ?

Rollo

Mavarik 14. Apr 2016 08:01

AW: [Firemonkey] Spiel auf allen Geräten gleich zeichnen
 
Bei FMX ist doch die Targetgröße egal...
Wenn Du das Bild einfach mit Scale auf die richtige Größe bringst...

milos 14. Apr 2016 13:33

AW: [Firemonkey] Spiel auf allen Geräten gleich zeichnen
 
Zitat:

Zitat von Rollo62 (Beitrag 1335510)
Warum nimmst du nicht gleich Firemonkey3D dafür ?

Willst du wirklich alle Objekte selber im 2D-Canvas als 3D rendern ?

Rollo

Wie oben bereits gesagt sind alle Objekte schon vorgerenderte PNG Bilder.
Du hast sogar dazu beigetragen in meinem letzten Thread bei dem es um das abspeichern der Bilder ging ;)

Hier noch ein Bild zum Programm welches ich geschrieben habe und zum Zeichnen benutze: http://trash.koalagangsta.de/qdiso.png

Zitat:

Zitat von Mavarik (Beitrag 1335534)
Bei FMX ist doch die Targetgröße egal...
Wenn Du das Bild einfach mit Scale auf die richtige Größe bringst...

Das Problem ist eben dass jedes Möbelstück einzelne Bilder sind.
Das ich die Bilder dann Scalen kann ist mir bewusst jedoch weiss ich nicht wie ich das am besten anstellen soll, sodass jedes Möbelstück auf jeder Auflösung immer am richtigen Platz ist.

Sollte ich vielleicht einfach ein TScaledLayout nehmen, die Bilder dort mit nativer Auflösung drauf setzen und dann ganz einfach alles zusammen Scalen? Ich dachte schon daran, dachte aber auch dass die Lösung vielleicht nicht wirklich "gut" wäre...

Freundliche Grüsse

Mavarik 14. Apr 2016 14:08

AW: [Firemonkey] Spiel auf allen Geräten gleich zeichnen
 
Zitat:

Zitat von milos (Beitrag 1335580)
Das Problem ist eben dass jedes Möbelstück einzelne Bilder sind.
Das ich die Bilder dann Scalen kann ist mir bewusst jedoch weiss ich nicht wie ich das am besten anstellen soll, sodass jedes Möbelstück auf jeder Auflösung immer am richtigen Platz ist.

Sollte ich vielleicht einfach ein TScaledLayout nehmen, die Bilder dort mit nativer Auflösung drauf setzen und dann ganz einfach alles zusammen Scalen? Ich dachte schon daran, dachte aber auch dass die Lösung vielleicht nicht wirklich "gut" wäre...

Freundliche Grüsse

Das macht FMX immer so...

Beispiel:

TLayout auf das Form... Alles was Du da drauf setzt wird automatisch mit gescaled...

Also einfach immer mit nativen Weiten und Koordinaten rechen und fertig.

Mavarik

milos 14. Apr 2016 14:12

AW: [Firemonkey] Spiel auf allen Geräten gleich zeichnen
 
Uiii, das ist ja toll! Danke für den Hinweis werde damit mal ein wenig rumspielen.

Danke!

Freundliche Grüsse

Mavarik 14. Apr 2016 14:15

AW: [Firemonkey] Spiel auf allen Geräten gleich zeichnen
 
Zitat:

Zitat von milos (Beitrag 1335593)
Uiii, das ist ja toll! Danke für den Hinweis werde damit mal ein wenig rumspielen.

Danke!

Freundliche Grüsse

Diese art der Vererbung gilt auch für opacity usw..


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:27 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz