Techno-magis

Godot Engine

Hé! Ça ressemble presque à un jeu. 😜

Mercredi 4 Mars 2015

Je me rends compte que les mécaniques d'un jeu sont assez simples à mettre en œuvre (pour un shooter en 2D). Maintenant ce qui va être compliqué c'est de mettre ça dans un cadre intéressant et que ça soit assez sympa... ce qui ne sera pas de la tarte.

Je publie une nouvelle version. J'ai compris comment faire des animations avec des sprites et comment jouer avec. J'ai aussi un peu mieux compris le système d'aire. Je pense que ma prochaine étape sera de comprendre comment mettre des déclencheurs (triggers). Tout ce qui est graphique, j'y penserais plus tard.

Télécharger “Test 3” :

  • Linux (5,8 Mio - Binaire),
  • Mac (6,4 Mio - Binaire).

La grosse nouveauté se présente assez simplement des points de vies que l'on perd en touchant un ennemi (les ronds rouges).

Désolé pour les non Linuxiens, je n’ai toujours pas compris comment compiler pour Windows ou Mac sous Linux.

Commenter le billet...
Catégories :
Par Zéfling, le 04/03/2015 à 21:35:12
Le billet a été lue 54 fois, avec 0 commentaire publié.

Godot : tuons des « monstres » !!

Dimanche 1er Mars 2015

J’ai un peu avancé. La doc est vraiment infecte, j’ai compris certaines choses en regardant certains exemples et quelques bugs.

Ce qu’il y a de plus :

  • Ajout de « monstres » (c’est juste pour tester)
  • Test de collision (pour détecter si une flamme touche/traverse un ennemi)

Pour les touches, ça reste pareil (j'ai oublié de les préciser dans mon article précédent) :

  • Flèches : se diriger
  • [Shift] : courir
  • [<] : tirer (j’ai un problème avec espace et les diagonales)

Ce qui m’a posé problème, c’est comprendre la détection d’entrée dans une zone, mais surtout en sorte de savoir ce que c’est. Je n’ai pas trop l’habitude de ce genre de syntaxe :

CODE :

extends Area2D
 
func _on_Pickup_body_enter( body ):
	# si c'est un monstre
	if (body extends preload("Monstre.gd")):
		body.toucher()
 
func _ready():
	# test si le tir touche quelque chose
	connect("body_enter", self, "_on_Pickup_body_enter") 
	set_process(true)
	pass
Commenter le billet...
Catégories :
Par Zéfling, le 01/03/2015 à 18:22:45
Le billet a été lue 70 fois, avec 0 commentaire publié.

Godot, 10 jours après

Dimanche 22 Février 2015

Enfin, 10 jours, de mon temps libre. Le premier exemple que j'avais donné la dernière fois était après avoir touché au premier tuto pour faire un Pong. J'avais eu un peu de mal avec le langage de scripts, trop habitué aux dérivés du C. J'ai presque fini par m'y faire, même si je trouve que ça manque un peu de lisibilité et que j'ai parfois du mal avec les erreurs pas forcément claires. Mais, je pense que c'est surtout l'IDE qui est assez affreux. Les copier-coller sont infernaux, la suppression est parfois bizarre, les ctrl+Z (annuler) donnent des étapes qu'on n’attend pas. Bref, j'utilise Kate pour modifier mes scripts, ça me fait perdre l'autocomplétion, mais au moins ça ne fait pas de choses bizarres. Je n'ai pas trop regardé du côté des bugs de l'IDE, mais ça serait bien qu'ils l'améliorent sur ces points.

Lire le billet en entier...
Catégories :
Par Zéfling, le 22/02/2015 à 02:54:48
Le billet a été lue 156 fois, avec 0 commentaire publié.

Première approche avec Godot

Jeudi 12 Février 2015

Cela faisait déjà quelque temps que j'avais envie de me lancer dans la réalisation d'un petit jeu. Mon gros problème reste tout ce qui est graphisme, sans moteur de rendu, je ne suis pas fichu de faire mieux que des graphiques en 2D. Ça finit par devenir trop matheux pour moi. Ma dernière expérience dans la réalisation de jeu a été avec Haxe, il a maintenant quelque année pour faire un petit jeu de rapidité/réflexion en 1 mois. J'étais sans emplois et c'était dans l'optique de bosser dans une boîte. Le jeu est toujours en ligne même s'il n'en plus mise à jour depuis bien longtemps.

Lire le billet en entier...
Catégories :
Par Zéfling, le 12/02/2015 à 22:55:06
Le billet a été lue 134 fois, avec 0 commentaire publié.