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

ChrisPprgm

Frischling

  • »ChrisPprgm« ist der Autor dieses Themas

Beiträge: 5

Wohnort: Celle

  • Private Nachricht senden

1

30.01.2014, 20:22

[SFML] Bilder (Texturen) laden ohne (bei der Weitergabe des Spiels) die Bilder, zum Ordner in der die .exe ist, hinzutun zu müssen

Hi, ich habe lange gesucht :thinking: aber nichts gefunden!


Ich nutze:
C++
SFML 2.1
Visual Studio 12 (2013)
Windows 7 (keine Ahnung, ob das wichtig ist :hmm: )

Ich möchte mein funktionierendes Spiel meinen Freunden geben. Das habe ich auch geschafft, allerdings so: (Bild im Anhang)

Problem:
Ich möchte aber nicht, dass die, die mein Programm bekommen haben, die Bilder (.png), die z.B. den Spieler darstellen, ansehen oder ändern können. (5 Kommas :crazy: )
Am besten wäre es, wenn die Bilder in die .exe-Datei (also, dass man keine pngs verändern kann) "eingebunden" (oder so) wären.


Ich hoffe es hat jemand eine Idee! :this:


Chris

... und das ist mein erster Beitrag
:grumble:




»ChrisPprgm« hat folgendes Bild angehängt:
  • Release-Ordner.png

Cranberry

Treue Seele

Beiträge: 312

Wohnort: Innsbruck, Tirol

  • Private Nachricht senden

2

30.01.2014, 20:29

In deinem Fall würde ich das ganze in einen Data Ordner packen und die Texturen und alle anderen Assets daraus laden. (Beim Laden nicht vergessen im Pfad "Data/Image.png" anzugeben)
Professionelle Entwicklerstudios packen das ganze in ein verschlüsseltes Archiv um die Daten zu schützen und um die größe des Spiels zu reduzieren, das wäre aber in deinem Fall over the top.

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

3

30.01.2014, 20:39

Ach, mit dem LZMA SDK ist das doch kein großes Problem. http://www.7-zip.de/sdk.html
Du solltest dir aber klar machen, dass es immer einen Weg geben wird an die Daten zu kommen und sie zu ändern. Du kannst nur verhindern, dass es jeder ohne viel Aufwand machen kann.

Ich würde es auch erstmal mit einen einfachen Ordner machen. Bilder und vorallem Audiodateien lassen sich mit allgemeinen und verlustfreien Kompressionsverfahren sowieso nur minimal verkleinern. Ausserdem packt man das Spiel sowieso für den Up- bzw. Download. Die Festplatten sind heutzutage in der Regel ja groß genug. Da kommt es nicht mehr auf ein paar MB an.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

ChrisPprgm

Frischling

  • »ChrisPprgm« ist der Autor dieses Themas

Beiträge: 5

Wohnort: Celle

  • Private Nachricht senden

4

31.01.2014, 08:57

Aber kann man die Bilder & so nicht wie die DLLs statisch linken (also in die .exe intigrieren) so, dass man eine .exe hat, die man nicht instillieren muss sondern wo man einfach nur Doppelklick drauf macht und das Spiel (ist nur 6 MB groß und mein erstes SFML Programm das funz) startet. (mit C++ und VS habe ich aber schon Erfahrung)

Chris
Alle Rechtschreibfehler gehören dem Autor und sind durch internationale Copyright-Abkommen weltweit geschützt :grumble: .
Auf Wunsch können jedoch preisgünstige Lizenzen erworben werden.

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

5

31.01.2014, 08:58

Doch, klar. Leg sie halt als Ressourcen mit rein.
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]

ChrisPprgm

Frischling

  • »ChrisPprgm« ist der Autor dieses Themas

Beiträge: 5

Wohnort: Celle

  • Private Nachricht senden

6

31.01.2014, 09:01

Das ist gut, aber die Texturen brauchen einen Alphakanal und wie geht das? (einfügen und auslesen)
Alle Rechtschreibfehler gehören dem Autor und sind durch internationale Copyright-Abkommen weltweit geschützt :grumble: .
Auf Wunsch können jedoch preisgünstige Lizenzen erworben werden.

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »ChrisPprgm« (31.01.2014, 09:25)


David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

7

31.01.2014, 09:41

Du kannst beliebige binäre Daten mit in deine EXE reinpacken. Völlig egal, was.
SFML bietet mit LoadFromMemory einen Weg, eine Datei aus dem Speicher zu lesen. Genau das brauchst du hier.

http://msdn.microsoft.com/en-us/library/…6(v=vs.85).aspx
http://stackoverflow.com/questions/27401…ta-into-a-c-dll

Man findet wirklich tonnenweise Informationen dazu im Netz.
Da frage ich mich, wie ernsthaft du gesucht hast.

ChrisPprgm

Frischling

  • »ChrisPprgm« ist der Autor dieses Themas

Beiträge: 5

Wohnort: Celle

  • Private Nachricht senden

8

31.01.2014, 10:33

Davon verstehe ich kein Wort mehr ?( ! Wie packt man denn eine .png in eine .exe? (Ich Google mal) ...
Irgendwie wurde die Frage beim Surfen im Internet nicht so richtig klar beantwortet ...


Chris
Alle Rechtschreibfehler gehören dem Autor und sind durch internationale Copyright-Abkommen weltweit geschützt :grumble: .
Auf Wunsch können jedoch preisgünstige Lizenzen erworben werden.

ChrisPprgm

Frischling

  • »ChrisPprgm« ist der Autor dieses Themas

Beiträge: 5

Wohnort: Celle

  • Private Nachricht senden

10

31.01.2014, 11:51

Ich habe versucht, das mit den Ressourcen-Dateien zu machen aber ich habe es nicht geschafft! Ich dachte es ginge einfacher ... :hmm:
Ich mache das jetzt einfach mit einem Ordner (Wie Cranberry) bei der exe, denn ich will jetzt weiter programmieren und mich nicht ewig damit befassen. :dash:


Und ich habe ein relativ bekanntes Spiel bei dem die pngs auch nur in einem Ordner ungeschützt drinne sind.
Danke für eure Hilfe! :thumbsup:
Aber falls jemand von euch eine einfache Lösung kennt, bitte schreibt das hier rein!


Chris
Alle Rechtschreibfehler gehören dem Autor und sind durch internationale Copyright-Abkommen weltweit geschützt :grumble: .
Auf Wunsch können jedoch preisgünstige Lizenzen erworben werden.

Werbeanzeige