AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  Connexion  

Partagez | 
 

 [Logiciel] µDev++ - Version 1.3 disponible

Voir le sujet précédent Voir le sujet suivant Aller en bas 
Aller à la page : Précédent  1 ... 8 ... 13, 14, 15, 16  Suivant
AuteurMessage
onilink_
Modérateur
avatar

Messages : 8926
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

MessageSujet: Re: [Logiciel] µDev++ - Version 1.3 disponible   Ven 3 Juin 2011 - 8:17

La je suis en pleine refonte de tout le système de base donc ça risque de mettre un moment a arriver :/
Enfin si j'y arrive ça auras le mérite d'être très simple a rendre multiplateforme (genre SDL et SFML like quoi).

_________________
                 
Revenir en haut Aller en bas
-Coco-
Utilisateur confirmé: Rang ***
avatar

Messages : 545
Localisation : Grenoble - Montpellier
Projet Actuel : Orion VII - 0%

MessageSujet: Re: [Logiciel] µDev++ - Version 1.3 disponible   Sam 4 Juin 2011 - 9:49

On peut voir les Sprite Sheet comme des tableaux de int où chaque case correspond à une couleur ? Parce que si c'est le cas on peut s'en servir comme définition de niveaux en tileset, au lieu de bourriner un fichier texte. Exemple:
Code:
uint spr = sprite_sheet_add("level.bmp");
if (spr[20][20] == c_blue)
{
    //etc...
}
Faut avouer que ça serait super pratique.

_________________
Oh, snap.
Revenir en haut Aller en bas
onilink_
Modérateur
avatar

Messages : 8926
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

MessageSujet: Re: [Logiciel] µDev++ - Version 1.3 disponible   Sam 4 Juin 2011 - 11:45

Non on ne peut pas car un sprite sheet contient une texture opengl.
Ce que tu peut faire par contre c'est utiliser la fonction image_load_bmp qui te retourne quand a elle un tableau qui contient toutes les couleurs d'affilées.
Par contre le tableau n'a qu'une dimension donc faut récupérer la couleur avec tabpixels[x + largeur*y]
Tu peut aussi les utiliser comme pixmap (je créerais des fonctions pour leur gestion).

_________________
                 
Revenir en haut Aller en bas
-Coco-
Utilisateur confirmé: Rang ***
avatar

Messages : 545
Localisation : Grenoble - Montpellier
Projet Actuel : Orion VII - 0%

MessageSujet: Re: [Logiciel] µDev++ - Version 1.3 disponible   Sam 4 Juin 2011 - 15:39

Mon but était de les utiliser comme pixmap ^^

Par contre j'ai l'impression que quelque chose ne va pas bien.

Lorsque je tape :
µDev : Create a écrit:
uint img = image_load_bmp("test.bmp",8,8);

Test.bmp étant une petite image de 8*8 pixels, évidemment.

Le compilateur me dit :
Superbe fenetre popup a écrit:
main:create:1: error: invalid initialization of non-const reference of type 'uint&' from a temporary of type 'int'
udev_bitmap.h:8: error: in passing argument 2 of `uint* image_load_bmp(const char*, uint&, uint&, uint)'

C'est normal, ai-je fait une erreur ou il y a un problème ? (J'ai bien pensé à mettre "Image Bitmap Loader" dans 'Build Options')

_________________
Oh, snap.
Revenir en haut Aller en bas
onilink_
Modérateur
avatar

Messages : 8926
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

MessageSujet: Re: [Logiciel] µDev++ - Version 1.3 disponible   Sam 4 Juin 2011 - 15:56

Faut passer des variable (c'est des references les paramètres).

Par exemple :

uint largeur, hauteur;
uint *pixmap = image_load_bmp("test.bmp",largeur, hauteur);

Pas besoin de connaitre la taille de l'image en plus :p

_________________
                 
Revenir en haut Aller en bas
-Coco-
Utilisateur confirmé: Rang ***
avatar

Messages : 545
Localisation : Grenoble - Montpellier
Projet Actuel : Orion VII - 0%

MessageSujet: Re: [Logiciel] µDev++ - Version 1.3 disponible   Sam 4 Juin 2011 - 16:35

Yép en effet, j'ai pas beaucoup réfléchi ^^
C'est vrai que dans le prototype de la fonction width et height passent par référence, donc c'était assez évident que ce soit des variables qui seraient modifiées par la suite...

Mais bon ça marche, c'est l'essentiel !

EDIT : Par contre ça fait une rotation de 90° en sens direct...
C'est étrange mais on doit juste changer deux lettres pour l'initialisation ^^
(au lieu de [x*largeur + y] c'est [y*largeur + x])

_________________
Oh, snap.
Revenir en haut Aller en bas
onilink_
Modérateur
avatar

Messages : 8926
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

MessageSujet: Re: [Logiciel] µDev++ - Version 1.3 disponible   Sam 4 Juin 2011 - 16:46

onilink_ a écrit:
Non on ne peut pas car un sprite sheet contient une texture opengl.
Ce que tu peut faire par contre c'est utiliser la fonction image_load_bmp qui te retourne quand a elle un tableau qui contient toutes les couleurs d'affilées.
Par contre le tableau n'a qu'une dimension donc faut récupérer la couleur avec tabpixels[x + largeur*y]
Tu peut aussi les utiliser comme pixmap (je créerais des fonctions pour leur gestion).

:3

_________________
                 
Revenir en haut Aller en bas
-Coco-
Utilisateur confirmé: Rang ***
avatar

Messages : 545
Localisation : Grenoble - Montpellier
Projet Actuel : Orion VII - 0%

MessageSujet: Re: [Logiciel] µDev++ - Version 1.3 disponible   Sam 4 Juin 2011 - 16:50

Je devrais aller dormir un peu moi... gnii

_________________
Oh, snap.
Revenir en haut Aller en bas
-Coco-
Utilisateur confirmé: Rang ***
avatar

Messages : 545
Localisation : Grenoble - Montpellier
Projet Actuel : Orion VII - 0%

MessageSujet: Re: [Logiciel] µDev++ - Version 1.3 disponible   Mer 8 Juin 2011 - 17:04

Allez, ça y est, c'est parti !
Pacman le retour


Entièrement programmé grâce à µDev++ 1.4 (le système de gestion des erreurs marche nickel, ça roxx du ponay!).

Si vous avez suivi ce topic, vous avez certainement vu mon premier Pacman.
J'ai décidé de l'améliorer, et devant le système merdique que j'avais mis en place, j'ai donc recommencé le programme à zéro (ou presque.)

Screen:
Spoiler:
 

Et donc le lien de téléchargement (source + exe + ressources)

Qu'a-t-il de mieux par rapport au précédent ?
  • Le labyrinthe est vachement plus joli rire2
  • Les fantômes bénéficient d'un véritable algorithme de déplacement love (ce qui rend le jeu plus dur et donc un peu plus captivant)
  • La gestion de la mort des fantômes est plus semblable aux vrai pacman (grâce à l'algo de dép)
  • utilisation d'une jolie Pixmap au lieu d'un fichier texte tout moche


Il reste bien sûr d'autre choses à améliorer mais je suis assez content du résultat ^^

_________________
Oh, snap.
Revenir en haut Aller en bas
onilink_
Modérateur
avatar

Messages : 8926
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

MessageSujet: Re: [Logiciel] µDev++ - Version 1.3 disponible   Mer 8 Juin 2011 - 20:55

Ahah vraiment excellent Very Happy
Par contre ça se corse avec les ghost qui suivent Pacman :p
En tout cas bravo.

Une idée d'amélioration : mettre tes ressource en un seul fichier comme les jeux pros. Au moins tu a l'exe et un fichier de données.
Pourquoi pas faire un level editor aussi :p

_________________
                 
Revenir en haut Aller en bas
-Coco-
Utilisateur confirmé: Rang ***
avatar

Messages : 545
Localisation : Grenoble - Montpellier
Projet Actuel : Orion VII - 0%

MessageSujet: Re: [Logiciel] µDev++ - Version 1.3 disponible   Jeu 9 Juin 2011 - 14:01

Les ressources ne sont que dans un fichier normalement (le fichier rec.)

Par contre cette fois j'ai utilisé une image pour le niveau, et pas de primitives comme l'ancien, ce qui restreint les modifications. (donc probablement pas de level editor)
Par contre, j'essaie de faire un espèce de Mario, et là j'inclurai un level editor.
(Je suppose qu'il n'est pas possible de sauvegarder des .bmp, alors j'utiliserai des fichiers texte : Moins classe mais ça marche)

_________________
Oh, snap.
Revenir en haut Aller en bas
l0lmanPH
Utilisateur confirmé: Rang *
avatar

Messages : 226
Localisation : cbna.forumactif.com
Projet Actuel : Le Méchant Tueur de Bisounours
Metroid Prime : Némésis
Tutoriel GM

MessageSujet: Re: [Logiciel] µDev++ - Version 1.3 disponible   Dim 12 Juin 2011 - 19:45

@-Coco- : ah un bon vieux Pacman Smile !

@onilink_ : dans le titre du sujet, il est indiqué "version 1.3 disponible" Surprised.

Si tu veux de la performance le code source d'Allegro est une bonne lecture.
Par contre c'est du C.

_________________

« Un même visage, un même passé, deux destins différents ? »
Metroid Prime : Némésis, fangame et suite du célèbre Metroid Prime 3 : Corruption.

Rédaction d'un big-tuto pour le SdZ sur Game Maker...
Avancement : 60% hors-ligne, 5% en ligne.
Revenir en haut Aller en bas
onilink_
Modérateur
avatar

Messages : 8926
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

MessageSujet: Re: [Logiciel] µDev++ - Version 1.3 disponible   Dim 12 Juin 2011 - 19:48

Ben parce que la 1.4 n'est pas encore officielle :p

Sinon ouai je connais allegro c'est vraiment pas mal du tout.

_________________
                 
Revenir en haut Aller en bas
l0lmanPH
Utilisateur confirmé: Rang *
avatar

Messages : 226
Localisation : cbna.forumactif.com
Projet Actuel : Le Méchant Tueur de Bisounours
Metroid Prime : Némésis
Tutoriel GM

MessageSujet: Re: [Logiciel] µDev++ - Version 1.3 disponible   Dim 12 Juin 2011 - 19:51

Ah ok, c'est un secret alors x). (Chuuut !)

Je pense quand-même que tu auras plus de monde avec µDev, les noobs ont peur d'Allegro.
Ils font même... des cauchemars.

_________________

« Un même visage, un même passé, deux destins différents ? »
Metroid Prime : Némésis, fangame et suite du célèbre Metroid Prime 3 : Corruption.

Rédaction d'un big-tuto pour le SdZ sur Game Maker...
Avancement : 60% hors-ligne, 5% en ligne.
Revenir en haut Aller en bas
-Coco-
Utilisateur confirmé: Rang ***
avatar

Messages : 545
Localisation : Grenoble - Montpellier
Projet Actuel : Orion VII - 0%

MessageSujet: Re: [Logiciel] µDev++ - Version 1.3 disponible   Lun 13 Juin 2011 - 8:23

Ben, Allegro m'a l'air plus complet car plus abouti, mais µDev++ est bien plus simple à prendre en main, et puis bon niveau aboutissement on a µDev 1.4 contre Allegro 5.X, donc attendons un peu ^^

_________________
Oh, snap.
Revenir en haut Aller en bas
l0lmanPH
Utilisateur confirmé: Rang *
avatar

Messages : 226
Localisation : cbna.forumactif.com
Projet Actuel : Le Méchant Tueur de Bisounours
Metroid Prime : Némésis
Tutoriel GM

MessageSujet: Re: [Logiciel] µDev++ - Version 1.3 disponible   Lun 13 Juin 2011 - 8:26

Ça, c'est sur qu'Allegro, que la SDL, que la SFML, etc. sont toutes "terminées".
µDev n'en est qu'à ses débuts, et s'il obtient des performances approchantes de celles d'Allegro... Very Happy

_________________

« Un même visage, un même passé, deux destins différents ? »
Metroid Prime : Némésis, fangame et suite du célèbre Metroid Prime 3 : Corruption.

Rédaction d'un big-tuto pour le SdZ sur Game Maker...
Avancement : 60% hors-ligne, 5% en ligne.
Revenir en haut Aller en bas
-Coco-
Utilisateur confirmé: Rang ***
avatar

Messages : 545
Localisation : Grenoble - Montpellier
Projet Actuel : Orion VII - 0%

MessageSujet: Re: [Logiciel] µDev++ - Version 1.3 disponible   Lun 13 Juin 2011 - 12:08

Il est quand même déjà assez performant et simple (je ne me serai jamais attaqué à un pacman avec un autre langage, le seul truc que j'ai réussi à faire en SDL c'est un vieux pong tout pourri avec une IA invincible (coordonnées de la raquette adverse = coordonnées de la balle)).

µDev est presque ce qui m'a redonné goût à la programmation en C++, car lorsque j'ai appris la programmation c'était à la base pour faire des jeux (c'est vrai que Game Maker c'est bien mais beaucoup moins intéressant, la programmation directe est plus tripante, plus "épique" ^^).

Au fait, tu t'en sors dans la refonte de µDev ?

_________________
Oh, snap.


Dernière édition par -Coco- le Lun 13 Juin 2011 - 12:11, édité 2 fois (Raison : Ajout d'une paranthèse)
Revenir en haut Aller en bas
onilink_
Modérateur
avatar

Messages : 8926
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

MessageSujet: Re: [Logiciel] µDev++ - Version 1.3 disponible   Lun 13 Juin 2011 - 12:32

Ahah je galère un peu a vrai dire :p
Le problème est que je doit coder un système de fenêtrage multiplateforme. J'essaye donc de me baser sur SDL et SFML, mais c'est chaud quand même de récupérer le stricte nécessaire ^^

En plus je travail en parallèle sur la version GM. J'ai finis la base du système d'instances d'ailleurs. Voici les fonctions disponibles :
Code:
int instance_create(float x, float y, uint object)
int instance_find(uint obj, uint n);
int instance_exists(uint obj);
int instance_number(uint obj);
void instance_destroy();
void instance_destroy(uint instance);
int place_meeting(float xx, float yy, uint object);
(système de collision uniquement par aabb pour l'instant)

De plus il est possible d'accéder au attributs et méthodes de chaque instance d'un objet depuis l'instance de n'importe quel objet. (avec l'utilisation de cast)

par exemple il est possible de faire :

Code:
uint player = instance_create(16, 16, 0);
uint ins = instance_create(160, 80, 1);
// 0 et 1 sont les object_index. Je générerais des constantes dans le programme

adresses[player]->y = 64;
// adresses et le tableau qui contient toutes les adresses. Je lui donnerais certainement un autre nom dans le programme. Vous remarquerez qu'il n'y a pas de cast ici car y est un attribut de la classe mère Object

// Ici on appelle la méthode create(string str) de l'object1
static_cast<object1*>(adresses[ins])->create("test");
//obligé de faire un cast

Bon c'est un peu plus compliqué qu'avec les with(id) de GM mais ça fonctionne exactement pareil Smile
De plus on a un contrôle totale sur vraiment tout la, car accès directement aux adresses mémoire des instances.

_________________
                 
Revenir en haut Aller en bas
Sekigo Le Magnifique
Utilisateur confirmé: Rang *****
avatar

Messages : 1720

MessageSujet: Re: [Logiciel] µDev++ - Version 1.3 disponible   Lun 13 Juin 2011 - 12:43

Qu'est ce que tu appelles un système de fenetrage multi-plateforme ?
C'est pour des fenêtres ingame ou c'est pour l'interface général ?
Revenir en haut Aller en bas
http://s2.noelshack.com/old/up/gmzonecbna-3cfbc56d25.jpg
onilink_
Modérateur
avatar

Messages : 8926
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

MessageSujet: Re: [Logiciel] µDev++ - Version 1.3 disponible   Lun 13 Juin 2011 - 12:57

Pour la(les) fenêtre(s) ingame.

Bien sur je pourrais utiliser un truc tout prêt comme la SDL mais je souhaite créer le mien.
Déjà parce qu'il seras forcément beaucoup plus léger (vu qu'il ne gèreras que les fenêtres), et j'ai vraiment envie de tout faire de A à Z.

Pour l'interface vu que j'utilise Qt c'est déjà multiplateforme :p

_________________
                 
Revenir en haut Aller en bas
-Coco-
Utilisateur confirmé: Rang ***
avatar

Messages : 545
Localisation : Grenoble - Montpellier
Projet Actuel : Orion VII - 0%

MessageSujet: Re: [Logiciel] µDev++ - Version 1.3 disponible   Lun 13 Juin 2011 - 14:58

Pour les fonctions GM, c'est dans un programme à part du genre µGM.exe ou c'est une lib à inclure dans µDev++ comme par exemple "udev_bitmap.h" (avec "udev_gm.h" dans ce cas)

_________________
Oh, snap.
Revenir en haut Aller en bas
l0lmanPH
Utilisateur confirmé: Rang *
avatar

Messages : 226
Localisation : cbna.forumactif.com
Projet Actuel : Le Méchant Tueur de Bisounours
Metroid Prime : Némésis
Tutoriel GM

MessageSujet: Re: [Logiciel] µDev++ - Version 1.3 disponible   Lun 13 Juin 2011 - 15:01

Je crois que le GM-like se basera sur les librairies de µDev, en offrant "juste" une structure toute prête, avec gestion des ressources etc.

_________________

« Un même visage, un même passé, deux destins différents ? »
Metroid Prime : Némésis, fangame et suite du célèbre Metroid Prime 3 : Corruption.

Rédaction d'un big-tuto pour le SdZ sur Game Maker...
Avancement : 60% hors-ligne, 5% en ligne.
Revenir en haut Aller en bas
onilink_
Modérateur
avatar

Messages : 8926
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

MessageSujet: Re: [Logiciel] µDev++ - Version 1.3 disponible   Lun 13 Juin 2011 - 15:27

C'est a peut près ça oui. Et il s'occuperas de générer les fichiers h et cpp ainsi que les binaire (pour pas recompiler ce qui n'as pas été modifié)
Bref pas mal de trucs en perspective, et donc de boulot.

_________________
                 
Revenir en haut Aller en bas
l0lmanPH
Utilisateur confirmé: Rang *
avatar

Messages : 226
Localisation : cbna.forumactif.com
Projet Actuel : Le Méchant Tueur de Bisounours
Metroid Prime : Némésis
Tutoriel GM

MessageSujet: Re: [Logiciel] µDev++ - Version 1.3 disponible   Lun 13 Juin 2011 - 15:30

Les fichiers .cpp et .hpp seront sauvegardés séparément, où ton projet les contient ?

_________________

« Un même visage, un même passé, deux destins différents ? »
Metroid Prime : Némésis, fangame et suite du célèbre Metroid Prime 3 : Corruption.

Rédaction d'un big-tuto pour le SdZ sur Game Maker...
Avancement : 60% hors-ligne, 5% en ligne.
Revenir en haut Aller en bas
onilink_
Modérateur
avatar

Messages : 8926
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

MessageSujet: Re: [Logiciel] µDev++ - Version 1.3 disponible   Lun 13 Juin 2011 - 15:40

Je pense les sauvegarder en fichiers temporaires. Ce seras les binaires qui resterons dans le projet.

_________________
                 
Revenir en haut Aller en bas
-Coco-
Utilisateur confirmé: Rang ***
avatar

Messages : 545
Localisation : Grenoble - Montpellier
Projet Actuel : Orion VII - 0%

MessageSujet: Re: [Logiciel] µDev++ - Version 1.3 disponible   Lun 13 Juin 2011 - 17:30

Question à part et pas trop hors sujet...

Plus de Box2D avec la 1.4 ?
Je peux me débrouiller sinon en déplaçant le fichier include etc... Mais bon...

_________________
Oh, snap.
Revenir en haut Aller en bas
onilink_
Modérateur
avatar

Messages : 8926
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

MessageSujet: Re: [Logiciel] µDev++ - Version 1.3 disponible   Lun 13 Juin 2011 - 20:30

Non je l'ai pas mis étant donné que je n'avais aucun exemple a fournir avec ...
Si quelqu'un me fournis un exemple je pourrais toujours le mettre en tant que module.

_________________
                 
Revenir en haut Aller en bas
-Coco-
Utilisateur confirmé: Rang ***
avatar

Messages : 545
Localisation : Grenoble - Montpellier
Projet Actuel : Orion VII - 0%

MessageSujet: Re: [Logiciel] µDev++ - Version 1.3 disponible   Mar 14 Juin 2011 - 6:10

Bah c'est un peu compliqué à utiliser...
Mais on peut trouver des exemples tout prêts sur le net ^^

Et c'est dommage que l'on ne puisse pas utiliser Extremephysics en C++, du moins avec µDev vu que c'est pas super pratique d'inclure des fichiers...

_________________
Oh, snap.
Revenir en haut Aller en bas
onilink_
Modérateur
avatar

Messages : 8926
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

MessageSujet: Re: [Logiciel] µDev++ - Version 1.3 disponible   Mar 14 Juin 2011 - 6:26

Oui pour l'instant.
La je stoppe un peu le développement de µDev pour me pencher sur le GM like, qui a ses débuts seras une espèce de µDev mais avec des fonctionnalités supplémentaires (comme l'inclusion de fichiers sources, et la possibilité de ne pas avoir sans arrêt a les recompiler) et une interface complètement différente mais plus attrayante :p

Donc bon suffit d'espérer que j'arriverais a me dé***** le plus rapidement possible ><
(sinon il risque de pas avoir de nouvelle version avant un moment lol)

_________________
                 
Revenir en haut Aller en bas
-Coco-
Utilisateur confirmé: Rang ***
avatar

Messages : 545
Localisation : Grenoble - Montpellier
Projet Actuel : Orion VII - 0%

MessageSujet: Re: [Logiciel] µDev++ - Version 1.3 disponible   Mar 14 Juin 2011 - 6:30

Bon courage, le GM like a l'air assez puissant lui aussi ^^

_________________
Oh, snap.
Revenir en haut Aller en bas
Contenu sponsorisé




MessageSujet: Re: [Logiciel] µDev++ - Version 1.3 disponible   

Revenir en haut Aller en bas
 
[Logiciel] µDev++ - Version 1.3 disponible
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 14 sur 16Aller à la page : Précédent  1 ... 8 ... 13, 14, 15, 16  Suivant
 Sujets similaires
-
» QUID de GENEO c'est terminé !
» Généalogie PARENTELE (version illimité)
» Capture d'écran - logiciel freeware Pickpick
» Des logiciel en Breton.
» Paint.NET un logiciel d'images GRATUIT mieux que des logiciels payants

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Informations :: Projets-
Sauter vers: