CONNEXION
  • RetourJeux
    • Tests
    • Soluces
    • Previews
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Tous les Jeux
  • RetourActu
    • Culture Geek
    • Astuces
    • Réalité Virtuelle
    • Rétrogaming
    • Toutes les actus
  • Black Friday
  • RetourHigh-Tech
    • Actus JVTECH
    • Bons plans
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTECH
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch
    • Xbox Series
    • Overwatch 2
    • FUT 23
    • League of Legends
    • Genshin Impact
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • PS4
  • One
  • Switch
  • Wii U
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Etoile Abonnement RSS

Sujet : J'aide les gens dans c++

News événement
La Manette d’Or 2024 : Voici comment s'inscrire au tournoi EA Sports FC 25 de la PS5
DébutPage précedente
1
Page suivantePage suivante
punkCoder punkCoder
MP
Niveau 4
12 juillet 2024 à 14:34:08

Ca vaut aussi pour ceux qui sont dans unreal parce que le blueprint est converti en c++ donc ce sont les mêmes règles.

On va débuter par le début, le pattern de base des jeux vidéo: la state machine.

La statemachine de jeu est préprogrammée dans Unreal, en revanche la statemachine de pawn c'est à vous de la créer.

La petite subtilité à savoir c'est qu'il faut utiliser le polymorphisme (typer un objet state par sa classe-mère) pour empêcher le bug de compilation des include circulaires en entête, les classes-filles n'étant appelées que dans le corps cpp.

Chez moi ça donne un truc de ce genre:

En header:

#include "UI_Pawn_Human_Action.h"
UI_Pawn_Human_Action * m_waitAction, * m_walkAction;

En corps:

#include "UI_Pawn_Human_Action_Wait.h"
#include "UI_Pawn_Human_Action_Walk.h"
m_waitAction = new UI_Pawn_Human_Action_Wait(this);
m_walkAction = new UI_Pawn_Human_Action_Walk(this);
GameBranleur GameBranleur
MP
Niveau 3
18 juillet 2024 à 15:58:28

Il faut expliquer les pointeurs aux jeunes.

Un pointeur de variable est l'adresse mémoire de la variable, donc un tableau à une seule case.

Un pointeur de tableau est l'adresse mémoire de la case zero du tableau, donc un tableau dont on ne connait pas la taille.

Un pointeur d'objet est l'adresse mémoire de l'objet.

GameBranleur GameBranleur
MP
Niveau 3
18 juillet 2024 à 16:01:59

Voici l'équivalent dans vos langages interpretés (python, c#, javascript, etc):

- pointeur de variable: un tableau à une seule case

- pointeur de tableau: une référence au tableau

- pointeur d'objet: une référence d'objet

seule la syntaxe change mais ça fait exactement la même chose que c++

DébutPage précedente
1
Page suivantePage suivante
Répondre
Prévisu
?
Victime de harcèlement en ligne : comment réagir ?
La vidéo du moment