2010-11-06 6 views
2

Je veux construire un jeu que l'utilisateur peut créer pour lui un personnage et après le jeu le convertira en fichier PNG par exemple.Création de jeu de caractères simples

L'utilisateur choisira les vêtements du personnage et le verra en ligne, quand il a fini - il cliquera finir et l'obtenir comme fichier PNG.

Avec quel programme de langue je peux le construire? -il possible avec JS? Pouvez-vous me donner une idée?

Merci.

Répondre

3

Il semble que vous pouvez le faire avec HTML5 et JS en utilisant l'élément Canvas:

Canvas2Image : Saving Canvas data to image file

Notez qu'actuellement cela ne fonctionnera pas avec Internet Explorer jusqu'à ce que IE9.

Si vous devez prendre en charge IE, vous devriez pouvoir faire l'interface dans JS sans trop de problème, puis utiliser un langage côté serveur comme PHP pour générer l'image.

Probablement la meilleure approche consiste à utiliser AJAX pour obtenir les images pour les parties de caractères (vêtements et ainsi de suite), puis l'utiliser pour envoyer les parties sélectionnées au serveur qui renverrait l'image composée.

0

Vous pourriez le faire côté client avec un élément de toile - chargez les images de vêtements et dessinez-les dans la toile.

Si vous voulez que ce soit compatible avec l'ancien navigateur, utilisez un script côté serveur pour générer une image.

+0

Il est étiqueté HTML5, donc je ne pense pas qu'il doit être compatible avec l'ancien navigateur:] – Harmen

+0

HTML n'est pas pris en charge uniquement dans IE6, non (et old-firefox, old-opera, etc.)? Le problème .. Je ne sais pas comment commencer .. il y a du code qui peut me donner "inspirtaion"? – Luis

+0

@Luis: https://developer.mozilla.org/en/Canvas_tutorial/Using_images – thejh

0

Vous pourriez utiliser Adobe Flash pour fournir une interface graphique interactive agréable pour ce genre de chose. Ensuite, utilisez le plugin export PNG pour fournir un fichier à télécharger.

Cette approche présente quelques inconvénients. Par exemple, vous devrez acheter le logiciel Adobe Flash, et votre application Web ne fonctionnera que si les utilisateurs disposent d'un plug-in à jour. En raison de la nature propriétaire du lecteur flash, votre application ne fonctionnera pas sur une petite minorité de plates-formes. Néanmoins, selon votre utilisation, cela peut être le moyen le plus rapide et le plus facile d'obtenir ce que vous voulez faire.

+1

.. mais il demande à propos de 'HTML5' et' Javascript' .. –

+0

vrai, mais je ne fais que mettre les possibilités là-bas. – fmark

+0

Je sais qu'il y a un moyen avec flash - mais je ne peux pas utiliser Flash sur ce projet. – Luis