Précédent   Forum du club des développeurs et IT Pro > C et C++ > C++
C++ Forum d'entraide technique sur le langage C++. Avant de poster -> F.A.Q C++
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 03/01/2013, 15h01   #1
kripteks
Membre du Club
 
Homme
Étudiant
Inscription : janvier 2013
Messages : 58
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2013
Messages : 58
Points : 55
Points : 55
Par défaut dans un jeux, ouvrir une console (de commande du jeux)

Salut à tous.

Pour un projet de jeux débutant, j'aimerais dans mon jeux ajouter une console, comme dans cet image à droite:

La console me permettra d'envoyer des commandes avec des valeurs qui seront pris en compte par le système du jeux et le rendu du jeux sera changer en fonction.

Mon jeux: c++, sdl, opengl.

Bien entendu je sais pas comment le faire, c'est pourquoi je cherches une piste.


Merci d'avance.
kripteks est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2013, 15h09   #2
leternel
Expert Confirmé
 
Homme Pierre
Ingénieur développement logiciels
Inscription : juin 2007
Messages : 1 185
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : juin 2007
Messages : 1 185
Points : 2 500
Points : 2 500
Il n'y a pas une "sdl-console"?

J'ai déjà rencontré plusieurs libs qui en propose.

Sinon, tu la crée avec sdl-ttf

Je crois qu'il existe un tuto à ce sujet dans les cours 2D-3D-Jeux
__________________
Mes principes de bases du codeur qui veut pouvoir dormir:
  • Une variable de moins est une source d'erreur en moins.
  • Un pointeur de moins est une montagne d'erreurs en moins.
  • Un copier-coller, ça doit se justifier... Deux, c'est un de trop.
  • La plus sotte des questions est celle qu'on ne pose pas.
leternel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2013, 15h18   #3
kripteks
Membre du Club
 
Homme
Étudiant
Inscription : janvier 2013
Messages : 58
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2013
Messages : 58
Points : 55
Points : 55
Je ne penses pas que sdl à une console interne, j'ai pas vu en tout cas.

Quand je cherches, comment faire une console avec sdl, je tombes que sur des explications sdl et console d'application.

Sinon je penses aussi que je devrais le faire avec sdl ttf, sa va pas être facile/pratique, mais sa marchera normalement.

En tous cas, si vous avez d'autres idée je suis preneur.
kripteks est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2013, 15h28   #4
Neckara
Rédacteur
 
Avatar de Neckara
 
Homme Denis
Étudiant
Inscription : décembre 2011
Messages : 2 592
Détails du profil
Informations personnelles :
Nom : Homme Denis
Localisation : France, Loire (Rhône Alpes)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2011
Messages : 2 592
Points : 7 012
Points : 7 012
Envoyer un message via MSN à Neckara Envoyer un message via Skype™ à Neckara
Pourquoi ne pas faire un fork, une redirection des E/S, puis un recouvrement (execl) ?
__________________
Recherche devs C++ motivés et sérieux pour Last Dungeon.

Chaîne Youtube : Vidéos

Ma page DVP : http://neckara.developpez.com/
Neckara est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2013, 15h37   #5
kripteks
Membre du Club
 
Homme
Étudiant
Inscription : janvier 2013
Messages : 58
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2013
Messages : 58
Points : 55
Points : 55
@Neckara
Je ne penses pas pouvoir le faire par manque d'expérience.
kripteks est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2013, 17h31   #6
Emmanuel Deloget
Expert Confirmé Sénior
 
Homme Emmanuel Deloget
Développeur informatique
Inscription : septembre 2007
Messages : 1 826
Détails du profil
Informations personnelles :
Nom : Homme Emmanuel Deloget
Âge : 37
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : septembre 2007
Messages : 1 826
Points : 4 381
Points : 4 381
Citation:
Envoyé par Neckara Voir le message
Pourquoi ne pas faire un fork, une redirection des E/S, puis un recouvrement (execl) ?
Le but n'est pas d'implémenter une console qui va lancer un shell, mais un console interne à un jeu

@leternel a parlé de sdl-console, la voici : http://wacha.ch/wiki/sdlconsole. Le code est un peu compliqué, et l'intégration C++ risque d'être corsée. Ceci dit, ça offre un exemple d'application.
__________________
[FAQ des forums][FAQ Développement 2D, 3D et Jeux][Si vous ne savez pas ou vous en êtes...]
Essayez d'écrire clairement (c'est à dire avec des mots français complets). SMS est votre ennemi.
Evitez les arguments inutiles - DirectMachin vs. OpenTruc ou G++ vs. Café. C'est dépassé tout ça.
Et si vous êtes sages, vous aurez peut être vous aussi la chance de passer à la télé. Ou pas.

Ce site contient un forum d'entraide gratuit. Il ne s'use que si l'on ne s'en sert pas.
Emmanuel Deloget est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2013, 18h02   #7
Arzar
Membre Expert
 
Inscription : mai 2008
Messages : 937
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 937
Points : 1 783
Points : 1 783
Je ne l'ai pas personnellement essayé, mais voici un lien vers un blog extrêmement enthousiaste à propos de la bibliothèque glConsole :
http://www.shamusyoung.com/twentysidedtale/?p=12304
http://www.robots.ox.ac.uk/~gsibley/GLConsole/
Arzar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2013, 18h21   #8
Bousk
Modérateur
 
Homme Cyrille
Network programmer
Inscription : juin 2010
Messages : 1 546
Détails du profil
Informations personnelles :
Nom : Homme Cyrille
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Network programmer

Informations forums :
Inscription : juin 2010
Messages : 1 546
Points : 4 084
Points : 4 084
Et je en saurais que trop te conseiller de quitter la SDL pour la SFML, avec comme nette avantage pour la console que tu peux savoir quel caractère a été tapé par l'utilisateur (ê, ë etc) qui simplifie énormément l'implémentation d'une telle console !
Et qui est à jour, là où la SDL utilise DirectX 5 sur windows (et probablement OpenGL 1)
Bousk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2013, 23h04   #9
kripteks
Membre du Club
 
Homme
Étudiant
Inscription : janvier 2013
Messages : 58
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2013
Messages : 58
Points : 55
Points : 55
J'ai regarder les liens, ils sont de la même manière que je voulais faire via sdl ttf.

v1:
- une image de fond à une taille précis
- les textes déjà présent / les lettres entrer par clavier en temps réel seront rendu via sdl ttf, aux endroits précis sur l'image de fond
- les textes envoyer seront sauvegarder et seront réutiliser quand la console sera redemander

Je penses que les consoles dans les jeux modernes, sont une v2 de ma manière:
- affiche l'historique des textes en fonction d'une barre défillement
- affiche l'historique les commandes envoyer en fonction d'une touche haut-bas
- déplacement de la console = changement des x/y de l'image et des textes
- transparence facile
- bouton fermeture, avec caption souris à x/y endroit

Je pourrais faire la v1 rapidement et la v2 dans un deuxième temps plus tard, sa semble amusant

Si j'ai juste, quelqu'un pourrait-il me confirmer, pour que je coches résolu.



@Bousk
Pour ce qui est de sdl ou sfml.
Je sais pas mais j'ai toujours été attirer par sdl, la version 2.0 de sdl évolue pas mal.
Je suis sous linux, je tournes avec opengl 3.3 et sdl 2.0 (qui n'est pas encore en version final encore).
Il y a des tutos sur windows avec opengl 3.3/sdl 2.0, donc c'est faisable. J'ai lu aussi que sdl 1.2 l'actuel stable requérait directx 7, j'ai pas trop d'info sur ce sujet, les défaut semble s'en aller un par un.
kripteks est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2013, 15h09   #10
Padawel
Invité de passage
 
Homme
Étudiant
Inscription : octobre 2011
Messages : 6
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2011
Messages : 6
Points : 3
Points : 3
Je rejoins bousk en ce qui concerne le choix entre SFML et SDL : la transition n'est pas vraiment douloureuse, tu retrouves les repères "SDL" très très vite

Je dirais que tu as bon.
Padawel est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 09h49.


 
 
 
 
Partenaires

Hébergement Web