OBRIGATÓRIO! Aprenda como usar o Delta Time para tornar SEU JOGO Independente de FRAME RATE

Поділитися
Вставка
  • Опубліковано 2 жов 2024
  • NÃO FIQUE DE FORA DA PROMOÇÃO DE PÁSCOA! Basta entrar no grupo e aguardar o início: marcosgamedev....
    Você tem o costume de testar seu jogo em vários FPS diferentes? 60 FPS, 30 FPS, 120 FPS?
    Você sabia que isso é obrigatório para garantir que seu jogo seja lançado redondinho? Pois se você não cuidar, podem haver situações em que o jogo rode em slow motion a FPS mais baixos ou acelerado em FPS mais altos.
    Nessa aula esclareço o que é a expressão Delta Time (ou dt) e como você pode usá-la no Construct 2 ou Construct 3 para garantir que o seu jogo se torne independente de frame rate. Ou seja, para garantir que seu jogo vai rodar da mesma forma seja lá qual for o FPS do seu jogador.
    O seu jogo será jogado em uma infinidade de monitores diferentes com FPS diferentes. Por isso, além de ter resolução 16:9, outra obrigação é ele ser independente de framerate. E para isso você usa a expressão dt.
    Adicione meu novo jogo na sua lista de desejos: store.steampow...
    Conheça o Construct 3 e crie jogos nessa ferramenta: marcosgamedev....
    Acompanhe as novidades pelo WhatsApp: marcosgamedev....
    Entre no servidor do Discord e interaja com a galera: marcosgamedev....
    _
    Equipamento e Equipe
    Webcam: Logitech C922
    Headset: Logitech G Pro X
    Software de edição de vídeo: Camtasia Studio 9
    Softwares de gravação: Open Broadcaster Software
    Miniatura por Milla Franck Fuchter s2

КОМЕНТАРІ • 32

  • @fabricaDjogos
    @fabricaDjogos 6 місяців тому

    Eu tive um problema desses no Born Race ao fazer o sokoban. No Frame Rate baixo, ficava até tedioso olhar a caixinha se movimentando até bater na parede. kkkk. Aí nem precisou do dt, pois usei um comportamento já na C3 e resolveu, pois já tinha embutido, como falasse. Importantíssimo mesmo. haha.

    • @MarcosGameDev
      @MarcosGameDev  6 місяців тому

      Kkkkkkkkkkkk posso imaginar as caixinhas bem devagar. Que bom que tu conseguiu resolver, Fabiano

  • @GeneildoSantos
    @GeneildoSantos 6 місяців тому

    Top Marcão, era justamente isso que eu buscava! Pode falar um pouco sobre otimização de jogos? Tipo para dispositivos mais fracos e mais fortes. Se tiver tempo pode dar uma olhada no meu canal, tô criando um joguinho de Dragon Ball FighterZ em 2d para celular e suas aulas ajudaram muito!

    • @MarcosGameDev
      @MarcosGameDev  6 місяців тому +1

      Otimização de jogos é um tema que preciso estudar mais para conseguir fazer um vídeo, mas penso em fazer desse tema sim!

    • @GeneildoSantos
      @GeneildoSantos 6 місяців тому

      @@MarcosGameDev Ok mano, aguardo ansiosamente!

  • @ransojr
    @ransojr 5 місяців тому +1

    obrigada pela aula Marcos ! agora entendi de verdade o dt !

  • @munkgames8321
    @munkgames8321 6 місяців тому

    E quando tivemos um evento que aplica um valor X de força no Behavior Physics, usamos o "*dt" tbm?. Por exemplo: Apply Physics force 22 at Angle 90 at image point 0

    • @MarcosGameDev
      @MarcosGameDev  6 місяців тому +1

      Aí que tá, o physics é esquisito. Quando percebi que o explosive candy world, meu jogo feito com física, não estava independente de framerate, fui tentar implementar mas não consegui. Tentei a principio fazer como você disse, mas só isso não basta, é necessário usar aquele stepping mode framerate independent que mostro no vídeo e estudar mais a partir disso. Como meu jogo já estava lançado não me dei ao trabalho de pesquisar mais kkkkk

  • @klebeijanovopereira7924
    @klebeijanovopereira7924 5 місяців тому

    Andi ne comecei a estudar seu surdo devido a problemas pessoais da vida ,mas assim que me restabelecer vou voltar

  • @romeu970
    @romeu970 6 місяців тому

    Utilizo Gimp o After Effects e brender para criar minhas animações

  • @toonwitch_isa
    @toonwitch_isa 6 місяців тому

    esse foi um bom lembrete pra não esquecer do dt, esse vídeo é de utilidade pública kk vlw pelo vídeo marcos

  • @munkgames8321
    @munkgames8321 6 місяців тому

    Muito legal essa dica! Qual o modelo do seu monitor Marcos?

    • @MarcosGameDev
      @MarcosGameDev  6 місяців тому +1

      Eu tenho um AOC AGON que vai até 144hz. Não me lembro da numeração específica do modelo. Na época em que comprei esse foi o modelo mais custo beneficio que achei

  • @megamanspiderx
    @megamanspiderx 6 місяців тому

    1:07 cara é mó chato quando um jogo é atrelado ao FPS tipo eu vou dar um exemplo Sonic Colors de Wii se você jogar esse jogo no emulador e botar a opção 60 FPS ou jogar o Sonic Colors Ultimate alguns bugs vão acontecer porque algumas cores daquele jogo são atreladas ao 30 FPS E como você botou na opção 60 FPS no emulador ou você tá jogando Ultimate que tem 60 FPS essas coisas vão bugar

    • @MarcosGameDev
      @MarcosGameDev  6 місяців тому

      Não é necessariamente que o jogo é atrelado a fps. Esse problema de fps é muito comum em emuladores. O jogo em si pode estar ok, isso vai da maneira que o emulador foi programado

  • @magnificstudios
    @magnificstudios 6 місяців тому

    Boa dica! Realmente é essencial testarmos nossos jogos em diferentes fps! Infelizmente o Behavior Physics deixa à desejar, eu tento ao máximo nao usa-lo .

    • @MarcosGameDev
      @MarcosGameDev  6 місяців тому

      Pois é, testar bastante para não ter surpresinhas depois hehe

  • @DitongoCrescente
    @DitongoCrescente 6 місяців тому +2

    bem a tempo, estava atras de estudar justamente isso hj

  • @gabrieldutra8155
    @gabrieldutra8155 6 місяців тому

    E se eu quiser travar a 60FPS? Pensei nisso esses dias kkkkk

    • @MarcosGameDev
      @MarcosGameDev  6 місяців тому

      Não dá. O construct não tem ferramentas para travar fps, até onde sei

    • @gabrieldutra8155
      @gabrieldutra8155 6 місяців тому

      @@MarcosGameDev eu dei uma pesquisada, limitação da própria web. Então nem vai rolar kk

  • @ransojr
    @ransojr 5 місяців тому

    Marcos ! no System , como faço com o (Wait e Every X seconds ) como usar o dt ? abraço Mestre !

  • @walney2008
    @walney2008 5 місяців тому

    ola quero voltar a criar gamers, teria algum joguinho agora em 2024 ensinar ? com as dicas atuais e controle multiplayer e banco de dados tipo um fps online ou outro ?

  • @rickarroyo
    @rickarroyo 6 місяців тому

    Comecei esses dias a usar o construct, não sei se minha pergunta vai ser boba.
    Vi seu vídeo sobre transições e notei que você criou a partir de sprite e animou com tween.
    seria válido fazer a animação do sprite (frames animados) e aplicar como qualquer outro sprite animado?
    Como trabalho com animação, queria saber se posso criar minhas próprias animações de transição e usar como sprite animado.
    Só exemplo: Uma porta de aço sci fi se fechando e se abrindo.
    Eu gostaria de começar um projeto mas não em pixel art, algo em FullHD mesmo.
    posso trabalhar em 1920x1080 ou vai ficar muito pesado?
    Obrigado pelos tutoriais!

    • @MarcosGameDev
      @MarcosGameDev  6 місяців тому +1

      Sim, Rick, inclusive em dois dos meus jogos comerciais o artista quis desenhar as animações, aí colocamos como um animation normal em vez de usar o tween para animar. E sim você pode usar o projeto em 1920x1080. Vai ficar mais pesado que um projeto em pixel art, naturalmente, mas não vai ficar pesado demais

    • @rickarroyo
      @rickarroyo 6 місяців тому

      @@MarcosGameDev Que demais, cara!
      Pô brigadão, eu estava meio perdido com isso.
      Vou fazer alguns testes pra me acostumar com o construct, tô engatinhando ainda hehehe
      abraço

    • @MarcosGameDev
      @MarcosGameDev  6 місяців тому

      @@rickarroyo boa sorte com os estudos! Construct é demais, tu vai curtir. Inclusive segunda-feira inicio uma produção em todos os meus cursos, vai acontecer em um grupo no whatsapp, te ajudaria bastante marcosgamedev.com/grupo