Outils pour utilisateurs

Outils du site


ateliers:queergames:clitospace

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
ateliers:queergames:clitospace [2017/04/08 16:32] – [Idée initiale et début du projet :] izawennateliers:queergames:clitospace [2017/05/06 09:12] (Version actuelle) izawenn
Ligne 6: Ligne 6:
   * //Plateforme d'utilisation : **borne d'arcade [[ateliers:queergames:touchmyclit|Touch My Clit !]]**//   * //Plateforme d'utilisation : **borne d'arcade [[ateliers:queergames:touchmyclit|Touch My Clit !]]**//
   * //Language utilisé : **Python**//   * //Language utilisé : **Python**//
-  * //Logiciel utilisé pour les graphismes : **Inkscape**//+  * //Logiciels utilisés pour les graphismes : **[[https://inkscape.org/fr/|Inkscape]]**, **[[https://www.gimp.org/|Gimp]]**// 
 +  * //Logiciels utilisés pour les sons : **[[http://audacity.fr/|Audacity]]**//
  
 [[https://mypads.framapad.org/mypads/?/mypads/group/clitospace-5u1d0d7rl/pad/view/structure-du-programme-clitospace-wu1d2d79e|Pad de ClitoSpace]] [[https://mypads.framapad.org/mypads/?/mypads/group/clitospace-5u1d0d7rl/pad/view/structure-du-programme-clitospace-wu1d2d79e|Pad de ClitoSpace]]
Ligne 14: Ligne 15:
  
  
-{{:ateliers:queergames:clitoshipa.png?70 |Vaisseau Clito}}+
 ==== Idée initiale et début du projet : ==== ==== Idée initiale et début du projet : ====
-Tous a commencé lors de la présentation du projet [[ateliers:queergames:touchmyclit|Touch My Clit !]]. +{{:ateliers:queergames:clitoshipa.png?70 |Vaisseau Clito}} 
 +Tout a commencé lors de la présentation du projet [[ateliers:queergames:touchmyclit|Touch My Clit !]]. Lors de l'atelier, nous nous passions une impression 3D d'une modélisation de clitoris.  
 +Lorsqu'une personne c'est écriée : **"hé, mais on dirait un vaisseau spatial !"**.  
 +C'est à partir de cette idée que nous avons décidés de crée un jeu qui ressemble un peu à Space invader, avec un vaisseau jouable en forme de clitoris.   
  
 ==== La version Scratch : ==== ==== La version Scratch : ====
 +La première version de ClitoSpace a été développé sur sur la version 2 de Scratch. La version 1.4 ne gérant pas le système de clone, indispensable pour avoir de multiple tirs à l'écran.
 +Cette première version à permis définir l'esthétique général du jeu et les mécaniques de gameplay. Il sert également de vitrine de présentation du projet. La version Scratch, n'est pas terminer et ne le sera pas.
 +Car de multiple contraintes techniques la rendent difficilement compatible avec la borne [[ateliers:queergames:touchmyclit|Touch My Clit]] auquelle elle est destinée. 
 +Les principales difficultés rencontrées ont été : 
 +  * La faible résolution de l'écran (480 x 36o px)
 +  * La difficulté d'exportation
 +  * L'impossibilité de crée des fichiers d'enregistrement pour les high-scores
 +
 +Il ne faut pas oublier que Scratch est logiciel de programmation éducatif destiné aux enfants. Il nous a néanmoins permis de développer les mécaniques de base du jeu.  
  
 {{:ateliers:queergames:menu.jpeg?250|Menu version Scratch}} {{:ateliers:queergames:menu.jpeg?250|Menu version Scratch}}
Ligne 24: Ligne 37:
 ==== Le portage Basic/AppGameKit : ==== ==== Le portage Basic/AppGameKit : ====
  
 +La version Scratch ayant atteinte ces limites, il a été décidé d'effectué un portage sur un autre langage de programmation. Dans un premier temps, une première version du portage a été effectuée sur Basic avec le kit de développement AppGameKit. Cette version a été abandonnée. D'une part, a cause du coup onéreux du kit de développement, d'autre part grâce à l'émergence d'un atelier d'apprentissage au code proposé par le Reset.  
 +Afin que tout le monde puis travailler sur les projets de programmation, il a été décidé d'utilisé un même langage dans l'atelier [[ateliers:queergames:start|Queer Games]] : **Le python**    
 ==== Le portage python : ==== ==== Le portage python : ====
  
 +Pour l'instant, le portage sur python et pygame en est a ces prémices. Il s'agit dans un premier temps de trouver une architecture qui réponde aux exigences du jeux. Et qui soit ensuite facilement utilisable par la suite par les autres membre du l'atelier [[ateliers:queergames:start|Queer Games]]. 
  
 +L'architecture doit comprendre :
 +  * La gestion de feuille de sprites
 +  * La transparence des sprites
 +  * La gestion de plusieurs séquences, menu, jeu, game over, high-score, tutoriel, crédit.
 +  * Une programmation orienté objet (un objet par ennemi, par tirs, par bonus etc...) avec un système d'héritage.
 +  * Un système de liste pour le stockage des sprites courants.
 +  * Un enregistrement des high-score (lecture / écriture dans un fichier)
  
 +Pour le moment, la référence la plus prometteuse est celle de [[http://programarcadegames.com/|ProgrArcadeGame]], notamment dans son exemple de script de jeux de plateforme [[http://programarcadegames.com/python_examples/en/sprite_sheets/|ProgrArcadeGame, Platformer With Sprite Sheets]]
 +Le script demande des adaptations pour y inclure un menu notamment.
 ===== Ressources : ===== ===== Ressources : =====
  
Ligne 38: Ligne 62:
 ==== Graphismes : ==== ==== Graphismes : ====
   * [[http://www.2dgameartguru.com/|2D Game Art for Programmers]]   * [[http://www.2dgameartguru.com/|2D Game Art for Programmers]]
 +
 +==== Sonores : ====
 +  * [[http://www.findsounds.com/typesFrench.html|FindSounds]]
 +
    
ateliers/queergames/clitospace.txt · Dernière modification : 2017/05/06 09:12 de izawenn