RPG Creator : créez votre MMORPG ou RPG sans aucune connaissance en programmation


Disponible le 4 Juin !




- Jouez à votre jeu sur tablettes tactiles, Smartphones et navigateurs Web
- Personnalisez vos menus
- Dessinez facilement et rapidement vos cartes
- Créez des actions pour le combat A-RPG


www.rpgcreator.net


Heures au format UTC + 1 heure [ Heure d’été ]


Règles du forum


- Si votre jeu est conçu sous RPG Maker, veuillez mettre quelques captures d'écran (en évitant les menus, écran titre et Game Over sauf si c'est votre propre réalisation).
- Ecrivez un synopsis ou concept du jeu
- Décrivez le GamePlay
Le reste de votre présentation (personnage, l'univers...) est facultatif



Publier un nouveau sujet Répondre au sujet  [ 3 messages ] 
Auteur Message
 Sujet du message: Super Meat Boy Puzzle League (jeu complet) (nouveau lien)
MessagePublié: 09 Nov 2011, 16:33 
Villageois (Nv 1)

Inscrit le: 28 Aoû 2011, 02:51
Messages: 15
Sexe: Masculin
Points d'aide: 0/60

Créations :

Voir ses créations

Salut tout le monde, je vous propose de télécharger mon dernier projet sous RMXP, le jeu est complet et fonctionne sans avoir besoin d'installer RMXP.
ImageImageImageImage
Il s'agit d'un mini-jeu, un puzzle game dans l'univers de Meat Boy, inspiré d'un jeu qui selon les versions porte le nom de Panels, Tetris Attack ou Puzzle League. Le jeu a été créé grâce à un script de Trickster, mais j'ai également utilisé de nombreux autres scripts pour parfaire le tout.

Le but du jeu est d'aligner, verticalement ou horizontalement, un minimum de 3 blocs identiques pour les faire disparaitre. Si un bloc touche le haut de l'écran, c'est le game over.

Il y a donc 4 modes de jeu différents, dont un exclusif imaginé par moi. Vous pouvez choisir entre 4 musiques, 4 fonds et 2 styles de blocs. Il y a un système de succès comme sur XBOX 360 et vous pouvez regarder des artwork dans la galerie. Il y a 2 menus animés différents et également 2 génériques de fin. Les sauvegardes sont automatiques à chaque fin de partie. Des vidéo en flash, pour l'intro, le game over et l'option quitter. Et enfin, un système de Highscore à battre avec possibilité d'entrée son nom. Voilà je crois que j'ai tout dit ou presque, pour les milles autres petits détails, je vous invite à télécharger le jeu ici : http://www.mediafire.com/?9r2edpry2zraf1l

Les critiques constructives et suggestions sont les bienvenues, car il ne s'agit que de mon deuxième projet (le premier n'étant toujours pas achevé, mais presque).

Si le jeu vous plait et que vous gérer bien en ruby, de l'aide serait la bienvenu pour les points suivants:
- jouer à la souris (les scripts que j'ai testé ne fonctionnant pas sur mon projet)
- accélération de la musique quand on fait monter les blocs comme je l'expliquais dans ce sujet http://forum.rpgcreative.net/viewtopic.php?f=3&t=107121, mais personne ne m'a répondu.
- tableau de Highscore avec les noms et scores des 5 ou 10 meilleurs. J'ai essayé plusieurs choses, mais aucune ne me convenait, j'ai donc laissé tomber.
- j'ai un sérieux problème (surement dû à mes multiples modifications) sur le décompte du temps que je n'arrive pas à isoler et rectifier. En effet, le temps défile beaucoup trop lentement, une partie de Time Attack en 2 minutes, doit facilement en durer le double...

PS: Si vous n'avez aucun texte dans les menus, c'est que la police que j'ai utilisé n'est pas insatllé dans votre ordinateur, pour le faire allez dans le dossier "Fonts" du jeu et faites clic-droit insatller sur le fichier !

Voilà merci de m'avoir lu et de tester mon jeu !


Haut
 Profil  
 
 Sujet du message: Re: Super Meat Boy Puzzle League (jeu complet) (nouveau lien)
MessagePublié: 15 Nov 2011, 03:40 
Bourgeois (Nv 2)

Inscrit le: 12 Aoû 2006, 00:00
Messages: 235
Points d'aide: 37/60

Créations :

Voir ses créations

J'ai plaisir à voir que de nouveaux concepteurs s'attèlent aux non-rpg..!

Je ne fais plus de jeux depuis un moment, mais j'ai travaillé sur le shoot them up et le worms-like pendant trois ans je crois - ce qui était extrêmement ambitieux - devant la montagne de travail, j'ai fini par abandonner ces projets... Cependant, l’expérience m'a enseigné pas mal de choses.

Il y a de la matière pour travailler donc je vais te lancer plein de remarques, conseils, ce qui n'implique pas que ce que tu as fais jusque là est à jeter, mais que tu peux encore aller plus loin :

- Sur un jeu qui se joue vite, il faut absolument éviter les introductions à rallonge (si classe soient elles. La tienne est vraiment très réussi, mais elle n'apporte pas grand chose au plaisir de jeu immédiat). De même les "appuyez sur entrée" qui sont une idée de ce à quoi doit ressembler un jeu, mais qui font perdre du temps au joueur (je part du principe que ton jeu est fait pour un individu lambda qui ne connait pas nécessairement le monde du making.)

- Le gameplay doit être évident ou être expliqué de façon clair et concise.

- L'espace de jeu doit être le moins chargé possible pour invité à la concentration.

- La jouabilité doit être la plus agréable possible, c'est là dessus qu'il faut passer le plus de temps, c'est ça le fun du jeu, beaucoup plus que les graphisme, l'histoire ou la musique (qui permettent de mettre le joueur en immersion certes, mais est-ce vraiment primordiale dans un jeu de ce genre ?

- Il faut absolument pouvoir faire pause pendant le jeu avec Echap, ou, si c'est un autre bouton, qu'on l'apprenne d'une façon ou d'une autre (écrit en haut à gauche par exemple, ou pendant un didacticiel)

- Si des effets de fous ne sont pas nécessaire pendant les menus et l'introduction, en jeu il faut que ça foisonne, que ça explose, que ça fasse du bruit, c'est là que ça devient fun, qu'on s'amuse, quand on fait un combo énorme et que l'écran explose.

- C'est dommage d'avoir fait en sorte qu'on puisse jouer sans rpg maker et qu'il faille installer une fonte... Solution ?

Dans ton main ligne 10 : $defaultfonttype = "Bastion", "Arial"

Le champ suivant la virgule, c'est la fonte de secours, tu peux en mettre plusieurs si tu veux.

- Pour gérer à la souris c'est faisable, mais c'est à toi de le faire.

Code: Tout sélectionner
#===================================
# Mouse
#---------------------------------------------------------------
# Module d'utilisation de la souris
#===================================
Scr2cli = Win32API.new('user32', 'ScreenToClient', %w(l p), 'i')
Readini = Win32API.new('kernel32', 'GetPrivateProfileStringA', %w(p p p p l p), 'l')
Findwindow = Win32API.new('user32', 'FindWindowA', %w(p p), 'l')
module Mouse
# Position du curseur
  @cursor_pos = Win32API.new('user32', 'GetCursorPos', 'p', 'i')
# Méthode du modules
  module_function
#-------------------------------------------------------------
# Méthode d'initialisation
#-------------------------------------------------------------
  def start
    $cursor = RPG::Sprite.new
    $cursor.z = 1000
    $cursor.visible = false
    update
  end
#-------------------------------------------------------------
# Méthode de position globale
#-------------------------------------------------------------
  def mouse_global_pos
    pos = [0, 0].pack('ll')
    if @cursor_pos.call(pos) != 0
      return pos.unpack('ll')
    else
      return nil
    end
  end
#-------------------------------------------------------------
# Méthode de mise à jour de la position du
# curseur
#-------------------------------------------------------------
  def update
    x, y = screen_to_client(*mouse_global_pos)
    if x >= 0 and y >= 0 and x < 800 and y < 600
      $cursor.x = x
      $cursor.y = y
    else
      return nil
    end
  end
#-------------------------------------------------------------
# Méthode de définition du curseur comme
# visible ou non
#-------------------------------------------------------------
  def visible=(x)
    $cursor.visible = x
  end
end
#---------------------------------------------------------------
# Méthode de renvoie de la position du curseur
# s'il a bougé
#---------------------------------------------------------------
def screen_to_client(x, y)
  return nil unless x and y
  pos = [x, y].pack('ll')
  if Scr2cli.call(hwnd, pos) != 0
     return pos.unpack('ll')
  else
     return nil
  end
end
#---------------------------------------------------------------
# Méthode servant à savoir quelle fenêtre est
# celle du jeu, afin de modifier les coordonées.
#---------------------------------------------------------------
def hwnd
  game_name = "\0" * 256
  Readini.call('Game','Title','',game_name,255,".\\Game.ini")
  game_name.delete!("\0")
  return Findwindow.call('RGSS Player',game_name)
end

#===================================
# Clavier
#---------------------------------------------------------------
# Gestion avancée du clavier (script et event)
#===================================
Press = Win32API.new("user32","GetKeyState",['i'],'i')
#---------------------------------------------------------------
# Si la touche est cliquée
#---------------------------------------------------------------
def trigger(n)
  R[n][1]
end
#---------------------------------------------------------------
# Si la touche est pressée
#---------------------------------------------------------------
def press(n)
  (Press.call(TAB_KEY[n]) != 0 and Press.call(TAB_KEY[n]) != 1)
end
#---------------------------------------------------------------
# Si la touche est pressée - Seconde version
#---------------------------------------------------------------
def repeat(n)
  if Graphics.frame_count % 4 == 3
    return press(n)
  else
    return false
  end
end
#---------------------------------------------------------------
# Mise à jour du système
#---------------------------------------------------------------
class Keys
  def Keys.update()
    TAB_KEY.keys.each do |n|
      m = R[n][0]
      pr = (Press.call(TAB_KEY[n]) != 0 and Press.call(TAB_KEY[n]) != 1)
      tr = (pr&&!m)
      R[n] = [pr, tr, m]
    end
  end
end
#--------------------------------------------------------------
# Inclusion de le module Input
#--------------------------------------------------------------
module Input
  module_function
  class << self
    alias update_02112011 update
  end
  def update
    Keys.update()
    update_02112011()
  end
end
# Tableau avancé des touches
TAB_KEY = {
"click gauche" => 1,
"sg" => 1,
"click droit" => 2,
"sd" => 2,
"click milieu" => 4,
"sm" => 4,
"del" => 8,
"tab" => 9,
"enter" => 13,
"shift" => 16,
"pause" => 19,
"maj lock" => 20,
"esc" => 27,
"space" => 32,
"pg up" => 33,
"pg down" => 34,
"end" => 35,
"home" => 36,
"left" => 37,
"up" => 38,
"right" => 39,
"down" => 40,
"select" => 41,
"print" => 42,
"impr" => 43,
"insert" => 44,
"suppr" => 46,
"a" => 65,
"b" => 66,
"c" => 67,
"d" => 68,
"e" => 69,
"f" => 70,
"g" => 71,
"h" => 72,
"i" => 73,
"j" => 74,
"k" => 75,
"l" => 76,
"m" => 77,
"n" => 78,
"o" => 79,
"p" => 80,
"q" => 81,
"r" => 82,
"s" => 83,
"t" => 84,
"u" => 85,
"v" => 86,
"w" => 87,
"x" => 88,
"y" => 89,
"z" => 90,
"0" => 96,
"1" => 97,
"2" => 98,
"3" => 99,
"4" => 100,
"5" => 101,
"6" => 102,
"7" => 103,
"8" => 104,
"9" => 105,
"*" => 106,
"+" => 107,
"num" => 108,
"-" => 109,
"." => 110,
"/" => 111,
"F1" => 112,
"F2" => 113,
"F3" => 114,
"F4" => 115,
"F5" => 116,
"F6" => 117,
"F7" => 118,
"F8" => 119,
"F9" => 120,
"F10" => 121,
"F11" => 122,
"F12" => 123,
"lmaj" => 160,
"rmaj" => 161,
"ctrl" => 162,
"lctrl" => 162,
"rctrl" => 163,
"lalt" => 164,
"ralt" => 165,
"," => 188
}
# Tableau relatif pour les booléens
R = TAB_KEY.clone
R.keys.each do |k|
  R[k] = [false, false, false]
end


Mes scripts de gestion de la souris et du clavier, si tu ne t'y connais pas assez en ruby pour les utiliser, bosse jusqu'à t'y connaître assez =D



- Pourquoi lorsque l'on descend dans le menu de sélection le panorama change de sens ? (Attention il n'est pas complet, d'ailleurs, pour qu'un panorama soit réussi, il faut qu'il soit infini)

- Le choix qu'on a juste avant le menu, je ne l'ai pas compris (je n'ai pas compris pourquoi on avait à choisir ça ni, lorsqu'il est apparu, que c'était un choix).

- Accélérer la musique pendant le jeu c'est possible mais pas encore de ton niveau a priori (il s'agit d'utiliser un système extérieur pour gérer le son, ça se fait mais c'est beaucoup de travail pour pas grand chose). Simplifie les choses, tu changes de musique progressivement - en BGS tout en réduisant le BGM - avec une musique un peu plus énervée.




Voilà, c'est un peu décousu, mais c'est à peu près tout ce que j'ai à en dire. J'imagine que tu n'as pas une grande maîtrise du ruby (tu as fais ton introduction en events), et que ce que les conseils que je t'ai donnés ne seront pas faciles à appliquer.

Pour autant, il me semble important de rappeler que le principal dans un jeu de ce style c'est de s'amuser vite et de s'amuser beaucoup !

Bonne journée, et bon courage surtout.

_________________


1 PA donné(s) par Samarium le 15 Novembre 2011


Haut
 Profil  
 
 Sujet du message: Re: Super Meat Boy Puzzle League (jeu complet) (nouveau lien)
MessagePublié: 15 Nov 2011, 13:50 
Villageois (Nv 1)

Inscrit le: 28 Aoû 2011, 02:51
Messages: 15
Sexe: Masculin
Points d'aide: 0/60

Créations :

Voir ses créations

Merci corbaque, je commençais à désespérer que quelqu'un me laisse un avis, et en plus c'est quelqu'un dont j'ai souvent lu les postes et utilisé le pong dans mon précédent projet (d'ailleurs j'ai vu que t'avais aussi fait des shoot, mais les démos ne sont plus dispos, ça serait cool de reposter ça ;). Bon je vais essayer de reprendre point par point :

- Bon c'est vrai que les splash screen, video, press start et page d'intro, ça fait un peu long, mais je tenais avant tout à me faire plaisir, que ça ressemble au maximum à un jeu dit commercial et à utiliser le plus de scripts possible pour les modifier ensuite. Le plus long étant la vidéo, mais on peut la passer en appuyant sur "entrée". Quand j'ai fais mon jeu, je ne pensais pas le distribuer par la suite, puis je me suis dit que ça pourrait m'aider pour les points que j'ai soulevé.

- l'explication du gameplay est donnée dans "comment jouer ?" du menu option, c'est également là que tu apprends qu'il y a bien une pause en appuyant sur F12 et qu'on peut quitter une partie en cours avec F9 et que le chiffre "0" permet d'accélerer la montée des blocs. Pour les subtilités des autres modes, elles sont données en début de partie. Mais peut-être as-tu jugé que ce n'était pas assez clair et concis... :cry:

- l'espace de jeu par défaut est pas mal chargé en effet, mais je voulais en créer un original sous photoshop avec un maximum d'illustrations récupérées sur le net et rendre un bel hommage à meat boy. Mais tu peux choisir parmi 3 autres fonds qui sont beaucoup plus sobres.

- pour les effets de ouf, j'aurai adoré en mettre, sauf que ça n'est pas prévu par le script de base et que comme tu l'as remarqué je ne suis pas scripteur. J'aurai pu les faire en event, mais ils sont bloqués par le script pendant les phases de jeu.

- merci pour l'astuce des fonts, j'ai fais la modif !

- merci pour le script d'utilisation de la souris, je vais me pencher dessus, mais je ne suis pas sûr de m'en dépatouiller. J'en ai essayé 3 ou 4, mais ils avaient été conçu pour faire des déplacement à la souris et donc ça ne marchait pas. J'avais bon espoir qu'une âme charitable s'associe au projet et fasse le boulot à ma place :lol: parce qu'à l'heure actuelle c'est encore trop complexe pour moi. Dommage que tu n'officies plus u(

- de quel menu de sélection parles-tu, celui en mode 7 ou celui en multi-panoramas, car chez moi, ils me semblent complets et infinis l'un comme l'autre. Si celui en mode 7 change de sens quand on descend, c'est que je n'arrivais pas à determiner le sens que je préférais, j'ai donc laissé les 2 et juste enlevé droite et gauche qui me faisaient des erreurs d'affichages. Pour celui en multi-panorama, c'est simplement pour faire des effets visuels que je trouvai sympas. D'ailleurs si tu fais droite ou gauche, ça débloque un succès qui porte bien son nom :lol:

- c'est vrai que l'intitulé des choix avant le menu n'est pas trés clair, mais je n'ai pas trouvé mieux, donc voici l'explication :
- établir nouveau record : c'est l'équivalent de "nouvelle partie", il permet de ne pas charger la sauvegarde et donc de remettre les scores à 0
- battre les records : c'est l'équivalent de "charger une partie", la sauvegarde automatique est chargée et on peut donc essayer de battre nos anciens records.

- pour l'accélération de la musique, je ne sais pas si tu as lu l'autre poste que je donne en lien, j'ai réussi, mais le problème c'est que le morceau recommence au début à chaque fois. Ce que tu me suggères, c'est à peu près ce qu'il se passe en mode panic avec le son de sirènes lorsque les blocs s'approchent dangereusement du haut de l'écran.

Voilà, merci beaucoup d'avoir pris le temps de te pencher sur mon sujet et de m'avoir répondu de façon si détaillée, j'espère que d'autres le feront et qu'on me tiendra au courant si l'on bat mes records ! Pour la peine je te rajoute dans les remerciements des crédits de fin du jeu ;) Très bonne journée à toi !!!


Haut
 Profil  
 
Afficher les messages depuis:  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 3 messages ] 

Heures au format UTC + 1 heure [ Heure d’été ]


Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit et 2 invités


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Rechercher pour:
Sauter vers:  
cron
RPG Creative Forum version 5 ; Tous droits réservés
phpBB Group (Traduit par Xaphos)
Optimisé pour une résolution 1024*728