IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

dans un jeux, ouvrir une console (de commande du jeux)


Sujet :

C++

  1. #1
    Membre habitué
    Homme Profil pro
    root
    Inscrit en
    Janvier 2013
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : root

    Informations forums :
    Inscription : Janvier 2013
    Messages : 174
    Points : 144
    Points
    144
    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.

  2. #2
    Expert éminent sénior

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 189
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 189
    Points : 17 141
    Points
    17 141
    Par défaut
    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.
    • jamais signifie "sauf si j'ai passé trois jours à prouver que je peux".
    • La plus sotte des questions est celle qu'on ne pose pas.
    Pour faire des graphes, essayez yEd.
    le ter nel est le titre porté par un de mes personnages de jeu de rôle

  3. #3
    Membre habitué
    Homme Profil pro
    root
    Inscrit en
    Janvier 2013
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : root

    Informations forums :
    Inscription : Janvier 2013
    Messages : 174
    Points : 144
    Points
    144
    Par défaut
    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.

  4. #4
    Inactif  


    Homme Profil pro
    Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Inscrit en
    Décembre 2011
    Messages
    9 012
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9 012
    Points : 23 211
    Points
    23 211
    Par défaut
    Pourquoi ne pas faire un fork, une redirection des E/S, puis un recouvrement (execl) ?

  5. #5
    Membre habitué
    Homme Profil pro
    root
    Inscrit en
    Janvier 2013
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : root

    Informations forums :
    Inscription : Janvier 2013
    Messages : 174
    Points : 144
    Points
    144
    Par défaut
    @Neckara
    Je ne penses pas pouvoir le faire par manque d'expérience.

  6. #6
    Expert confirmé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2007
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    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 895
    Points : 4 551
    Points
    4 551
    Par défaut
    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.

  7. #7
    Membre émérite

    Inscrit en
    Mai 2008
    Messages
    1 014
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 1 014
    Points : 2 252
    Points
    2 252
    Par défaut
    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/

  8. #8
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 113
    Points : 32 960
    Points
    32 960
    Billets dans le blog
    4
    Par défaut
    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)
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  9. #9
    Membre habitué
    Homme Profil pro
    root
    Inscrit en
    Janvier 2013
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : root

    Informations forums :
    Inscription : Janvier 2013
    Messages : 174
    Points : 144
    Points
    144
    Par défaut
    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.

  10. #10
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    7
    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 : 7
    Points : 5
    Points
    5
    Par défaut
    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.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment ouvrir une console Python dans Eclipse
    Par ptissendier dans le forum Eclipse
    Réponses: 2
    Dernier message: 24/02/2014, 11h12
  2. Comment ouvrir une fénêtre de commande DOS
    Par izeba dans le forum Windows XP
    Réponses: 4
    Dernier message: 24/09/2006, 01h43
  3. lancer à une console des commandes internes
    Par Dubitatif dans le forum Langage
    Réponses: 5
    Dernier message: 11/04/2006, 11h07
  4. Ouvrir une console à partir d'une interface graphique
    Par jlbrd dans le forum Administration système
    Réponses: 2
    Dernier message: 12/12/2005, 11h53
  5. Réponses: 4
    Dernier message: 25/04/2005, 19h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo