2010-12-06 29 views
0

J'avais une petite question à propos de quelque chose qui m'intéressait.Insertion de données d'image-objet et de données d'image dans des jeux

Comment les concepteurs de logiciels de jeu devraient-ils normalement insérer des sprites et des données d'image (ou des cartes de texture, etc.) dans leurs jeux? Évidemment, je peux dessiner un sprite que je veux utiliser dans la peinture ou quelque chose et l'enregistrer comme un type d'image non compressé, mais comment puis-je faire cette compilation en code machine/byte-data qui fait partie de l'exe? Existe-t-il un moyen d'écrire du code pour le charger dans le code machine?

Quelle est la convention pour cela?

Merci!

R

+1

Cela dépend de l'environnement. Sur quelle (s) plate-forme (s) le jeu tournera-t-il? Quelle (s) langue (s) est/sont utilisée (s)? Qu'en est-il des API graphiques? Quel genre de ressources sont nécessaires? –

+0

Vous ne l'avez pas aussi. Vous allez l'enregistrer dans un format spécifique que votre cible particulière peut lire, après tout si vous pouvez enregistrer l'image dans la peinture ou quelque chose, puis une autre application peut le lire à nouveau. Le format peut varier un peu mais c'est à la personne qui écrit le moteur de lire et de comprendre comment extraire les données d'image ... Les PNG sont un format de base assez commun et leur mise en page est connue publiquement sur le net. – James

+0

Désolé, je regardais le développement C/C++ pour un système basé sur Windows. – Russel

Répondre

0

Avec AS3 vous pouvez inclure l'image comme un atout, je veux dire juste une image régulière, puis il sera compilé quand tout compilateur compile le projet.

0

Les jeux C++ incorporent rarement des données d'image-objet ou d'autres éléments dans l'exécutable. Généralement, ils sont écrits dans le système de fichiers à côté de l'exécutable ou dans un autre endroit désigné pour les données. Ils sont ensuite chargés au moment de l'exécution via les opérations de fichiers habituelles, et décodés par l'exécutable selon le format utilisé. Il est courant d'utiliser pour cela une bibliothèque de gestion d'image tierce, telle que DevIL, si vous n'utilisez pas déjà une bibliothèque multimédia gérant le traitement d'image (par exemple SDL).

Il est possible d'incorporer certains types de données dans des exécutables avec l'éditeur de ressources de Visual C++. Il peut également y avoir d'autres façons de l'ajouter à la fin d'un exécutable ou de le convertir en données en ligne dans le code source, mais cela n'est pas souvent fait.