top of page
état du code

PROJET PERSONNEL NSI:
JEU PLANCHE A VOILE

rentrer?

comment programmer un jeu de planche à voile?

Les questions à se poser avant de commencer le programme:

-le style artistique du jeu

-Comment créer un système de vitesse?

-Comment animé les éléments du jeu?

-Comment créer des interactions entre les éléments du jeu?

-Comment créer un système de points?

-Comment créer les apparition aléatoires de certains éléments du jeu?

-Comment intégrer des sons et les associer à des évènements/interactions (saut, bonus, obstacles) ?

-Comment faire comprendre au jeu qu'une partie est finie et qu'une partie commence?

-Comment définir les éléments du jeu sur python et processing

Les étapes du programme

Pour la réalisation de ce projet, plusieurs étapes seront nécessaire afin de diviser le projet en plusieurs parties pour une meilleure réalisation de celui-ci.

étape 1: le menu

menu planche à voile exemple.png

voici un croquis artistique du menu du jeu qui sera améliorer mais je me demande encore comment sera le style artistique du jeu (dessin, pixel art, réaliste)

le décors

pour le menu j'ai penser à un décors de plage avec la mer, le sable, le soleil et peut être quelques bateaux/planches à voiles ainsi que quelques éléments du gameplay en arrière plan.

les boutons

deux boutons seront disponibles sur l'interface du menu:  le bouton jouer qui sert à démarrer le jeu et le bouton crédit qui donne des informations supplémentaires sur le jeu et son créateur (moi). Et peut être un autre bouton secret(requin...)

la musique

je pense ajouter une musique de fond pour le menu et une différente quand on joue (calme, relaxante pour le menu et une plus dynamique pour le jeu)

ici, le code pour le menu

def setup():
  size(1152, 648)

  global img
  global img2
  img = loadImage("menuplancheavoileexemple.jpg")    # Load the image into the program
  img2 = loadImage("gameplayexemple.jpg")    # Load the image into the program
  #printArray(PFont.list())
  #f = createFont("Corbel", 20)
  #textFont("Comic Sans MS")
  #frameRate(7)

def draw():
  image(img, 0, 0)

#tout ca affiche seulement l'image du menu mais ensuite il sera modifier pour qu'il réalise un menu correct et fini 

du a un problème avec les pc du CDI qui ne pouvait pas avoir python sur processing il a fallut que je trouve quelques chose d'autre faire pour mon projet. Mais quoi?

je vais donc travailler sur les éléments graphiques du jeu avec paint

les éléments du jeu en gameplay

ici la planche à voile qui est le personnage qu'on joue

requin qui ralentit beaucoup ou finit la partie (à voir)

plancheavoile.png

ceci est la boué qui ralentit le joueur si touché

menu un peu plus avancé

les difficultés rencontrées jusqu'à maintenant

j'ai rencontré plusieurs difficultés sur mon chemin, de processing jusqu'à paint, j'ai souvent eu du mal à comprendre ou réaliser quelque chose.

-les éléments artistique: au début je ne savais pas quoi prendre comme style mais j'ai finalement choisis un mélange de pixel art et de dessin de ma main d'artiste mais le plus dur à été le pixel art

mais j'ai trouvé une solution en réduisant la qualité de l'image pour lui donner un effet pixelisé

-l'affichage de deux images sur processing: afficher une seule image c'est simple, mais faire en sorte de cliquer sur un bouton pour qu'une autre apparaisse et reste c'est plus dur... j'ai passé beaucoup trop de temps à me demander comment faire j'ai recopier le code de fantine en espérent que ca marche mais non. Finalement, en cherchant dans les recoins les plus sombres de processing j'ai réussi à modifier son code pour que la deuxième image apparaisse quand on clique sur play, mais il fallait maintenir le bouton et à ce moment je ne sais pas comment faire pour qu'on est juste à cliquer une fois...

étape 2: 

Il s'agit d'une zone de paragraphe où vous pouvez ajouter votre propre texte. Cliquez sur "Modifier le texte" pour ajouter votre propre contenu et apporter des modifications à la police. C'est un endroit idéal pour raconter une histoire sur votre entreprise.

LES TRIS

PROJET PERRRRRSO

bottom of page