Curtir Curtir:  0
Página 5 de 5 PrimeiroPrimeiro ... 345
Resultados 41 a 50 de 50

Tópico: Teoria de como Tibia funciona....

  1. #41
    Avatar de Icce
    Registro
    15-09-2006
    Idade
    43
    Posts
    136
    Conquistas / PrêmiosAtividadeCurtidas / Tagging InfoPersonagem - TibiaPersonagem - TibiaME
    Peso da Avaliação
    0

    Padrão

    Citação Postado originalmente por anao_batedor Ver Post
    Bem como eu disse atraz e tinha falado para o Tio Sorriso, isso é uma das possibilidades de se ocorrer lag.Outra coisa ,como tb falei antes, isso é resolvido com processadores + veloses, com o tempo de ida e vinda da memoria se torna agil o jogo.
    Agora siceramente , acho ate que as vezes o lag e causado pela internet brasileira,mais como sempre tem um porem,pq então quando a gente joga jogos japoneses não ha essa lentidão???Eu particularmente uso velox,e quando jogo um jogo japones fica lisinho numa boa o jogo.
    Bem o cara sitou ae sobre maneiras de programação com matrizes , a diferença do Tibia para outros jogos é que tibia usa-se 100% em quase tudo de matriz , fora que ele não é caregado em partes.
    Veja o exemplo do jogo warcraft pra pc , aquilo ali tb é matriz , mais so que a cada rodada de uns objetivos feitos , ele vai pra outra fase e é claro carregado. Assim no termo porpular, ele é repartido, agilizando o carregamento.
    Bom nunca joguei warcraft online,entãonão posso dizer o sistema dele.
    Agora é claro se num futuro a Cip pretende continuar com esse sistema de jogo, e continuar a crescer , vai ter que ser em processadores melhores para um melhor aproveito.
    Não to dizendo que é errado esse tipo de programação , problema e quanto mais cresce , a tendencia é dar lag.
    Galera, botem na cabeça que não é assim a lógica de carregamento...

    vou tentar explicar com funciona....

    vc tem uma matriz 3x3

    desenhando

    0 0 0
    0 0 0
    0 0 0

    seu boneco está no meio, e no resto é uma imagem do cenário (chão)

    1 1 1
    1 2 1
    1 1 1

    se vc clicar pra cima (seta) o jogo se encarrega de modificar os sprites (pra ter a aparência que vc está andando)

    então, se ele tivesse clicado pra cima ficaria a matriz

    3 3 3
    1 2 1
    1 1 1

    considerando que 1 é as imagens antigas e 3 as novas
    se clicar pra cima denovo, fica

    3 3 3
    3 2 3
    1 1 1

    e assim por diante.... programar em tiles é assim....
    dps disso vc faz a colisão de blocos.... por exemplo, 4 vai ser a criatura... ela vem andando em sua direção e fica a matriz

    3 4 3
    3 2 3
    1 1 1

    aí vc pergunta pro objeto 4 oq ele faz quando "bate" no 2, então vc passa as fórmulas...

    o raciocínio é muito simples...

    então não falem que o tibia carrega tudo em memória pq isso NÃO é assim, ele apenas carrega a matriz definida pelo cliente (deve ser algo do tipo 64x64) e a cada movimento ele apenas informa o servidor a posição que vc está.

    O que usa a memória do processador provavelmente são classes do directx mal utilizadas, mas isso não influencia no LAG do tibia, o que realmente influencia é a estrutura da net no br, se o servidor fosse no lado da sua casa vc não reclamaria de "tibia ser mal programado".

    Publicidade:


    Jogue Tibia sem mensalidades!
    Taleon Online - Otserv apoiado pelo TibiaBR.
    https://taleon.online

  2. #42
    Banido
    Registro
    10-06-2007
    Posts
    3.190
    Conquistas / PrêmiosAtividadeCurtidas / Tagging InfoPersonagem - TibiaPersonagem - TibiaME
    Peso da Avaliação
    0

    Padrão

    Citação Postado originalmente por Icce Ver Post
    Galera, botem na cabeça que não é assim a lógica de carregamento...

    vou tentar explicar com funciona....

    vc tem uma matriz 3x3

    desenhando

    0 0 0
    0 0 0
    0 0 0

    seu boneco está no meio, e no resto é uma imagem do cenário (chão)

    1 1 1
    1 2 1
    1 1 1

    se vc clicar pra cima (seta) o jogo se encarrega de modificar os sprites (pra ter a aparência que vc está andando)

    então, se ele tivesse clicado pra cima ficaria a matriz

    3 3 3
    1 2 1
    1 1 1

    considerando que 1 é as imagens antigas e 3 as novas
    se clicar pra cima denovo, fica

    3 3 3
    3 2 3
    1 1 1

    e assim por diante.... programar em tiles é assim....
    dps disso vc faz a colisão de blocos.... por exemplo, 4 vai ser a criatura... ela vem andando em sua direção e fica a matriz

    3 4 3
    3 2 3
    1 1 1

    aí vc pergunta pro objeto 4 oq ele faz quando "bate" no 2, então vc passa as fórmulas...

    o raciocínio é muito simples...

    então não falem que o tibia carrega tudo em memória pq isso NÃO é assim, ele apenas carrega a matriz definida pelo cliente (deve ser algo do tipo 64x64) e a cada movimento ele apenas informa o servidor a posição que vc está.

    O que usa a memória do processador provavelmente são classes do directx mal utilizadas, mas isso não influencia no LAG do tibia, o que realmente influencia é a estrutura da net no br, se o servidor fosse no lado da sua casa vc não reclamaria de "tibia ser mal programado".



    Eu falei que isso aconteceria no computador de algum usuario???
    Por acaso qual e o objetivo da Cip não e fazer um jogo em que todos os pcs funcionem????
    Em partes concordo com a internet em outras não...

  3. #43
    Avatar de Icce
    Registro
    15-09-2006
    Idade
    43
    Posts
    136
    Conquistas / PrêmiosAtividadeCurtidas / Tagging InfoPersonagem - TibiaPersonagem - TibiaME
    Peso da Avaliação
    0

    Padrão

    Citação Postado originalmente por anao_batedor Ver Post
    Eu falei que isso aconteceria no computador de algum usuario???
    Por acaso qual e o objetivo da Cip não e fazer um jogo em que todos os pcs funcionem????
    Em partes concordo com a internet em outras não...
    sim, quando falou que o tibia não é carregado em partes.
    o tibia não carrega a matriz inteira em seu cliente, ele apenas carrega os tiles com os sprites que metade ele pega a informação no próprio cliente e outra metade no servidor.....
    cada movimento é um simples (pra quem manja de XNA) código como abaixo por exemplo:

    sprite.draw(imagem, New Rectangle, posição, cor);

    ele chama esse comandinho pro directx fazer o resto....

    não digo a vc... mas a todos que acham que o fato do tibia não ficar dando "load" em mapa toda hora quer dizer que já está tudo "carregado", isso não existe.....

    flw

  4. #44
    Banido
    Registro
    10-06-2007
    Posts
    3.190
    Conquistas / PrêmiosAtividadeCurtidas / Tagging InfoPersonagem - TibiaPersonagem - TibiaME
    Peso da Avaliação
    0

    Padrão

    Citação Postado originalmente por Icce Ver Post
    sim, quando falou que o tibia não é carregado em partes.
    o tibia não carrega a matriz inteira em seu cliente, ele apenas carrega os tiles com os sprites que metade ele pega a informação no próprio cliente e outra metade no servidor.....
    cada movimento é um simples (pra quem manja de XNA) código como abaixo por exemplo:

    sprite.draw(imagem, New Rectangle, posição, cor);

    ele chama esse comandinho pro directx fazer o resto....

    não digo a vc... mas a todos que acham que o fato do tibia não ficar dando "load" em mapa toda hora quer dizer que já está tudo "carregado", isso não existe.....

    flw

    E voltamos no começo , pq ele é uma matriz ja construida.Mais isso que tou falando pelo topico todo e no servidor deles la.Se for assim nenhum usuario poderia jogar, nem um cara que tem um pc 166.
    Quando falo em partes é pq a maioria usa esse termo...

  5. #45
    Avatar de Icce
    Registro
    15-09-2006
    Idade
    43
    Posts
    136
    Conquistas / PrêmiosAtividadeCurtidas / Tagging InfoPersonagem - TibiaPersonagem - TibiaME
    Peso da Avaliação
    0

    Padrão

    Citação Postado originalmente por anao_batedor Ver Post
    E voltamos no começo , pq ele é uma matriz ja construida.Mais isso que tou falando pelo topico todo e no servidor deles la.Se for assim nenhum usuario poderia jogar, nem um cara que tem um pc 166.
    Quando falo em partes é pq a maioria usa esse termo...
    não se entendi mto bem oq vc falou agora...
    mas o que existe no servidor é uma base ou estrutura de dados que contém a informação do que existe em determinada localização da matriz...

    então quando vc movimentar o seu boneco ter que alterar os sprites ele apenas vai olhar nessa base e informar qual o sprite deve ir naquele lugar, sendo que a imagem e o load da imagem é feito pelo cliente. No servidor está "tudo carregado" apenas pq nele existem todas as informações.... e para o servidor não sobrecarregar, quem programa dessa forma faz o servidor carregar em memória todo o mapa pra não ter que ficar indo em base toda hora pra ver oq tem naquele determinado tile.... lógico que não estou afirmando que os servidores do tibia fazem dessa forma, mas como sou programador sei alguns hábitos que são feitos nesse tipo de lógico, e apesar de ter outras formas, tem grande chance de ser dessa maneira....




    Publicidade:


    Jogue Tibia sem mensalidades!
    Taleon Online - Otserv apoiado pelo TibiaBR.
    https://taleon.online

  6. #46
    Banido
    Registro
    15-02-2007
    Posts
    3.770
    Conquistas / PrêmiosAtividadeCurtidas / Tagging InfoPersonagem - TibiaPersonagem - TibiaME
    Peso da Avaliação
    0

    Padrão

    Talvez isso seja má programação, mas eu digo que é a internet.

    Vocês nunca viram vídeos de pessoas como Embermane? Ele mora na Polônia se não me engano, aquela fumaça que o char solta quando tá exhausted é contínua já perceberam? Isso porque a Polônia é do lado da Alemanha! Pra quem não sabe Antica e Harmonia (Mateusz Dragon Wielki) são mundos cujos servidores são localizados na Alemanha..

    O Tibia pode ter uma programação ruim, já que a idéia inicial era um jogo que nunca passava de 20 pessoas online no começo, mas as ruins tecnologias de internet no Brasil também têm sua culpa.

  7. #47
    Avatar de cacheraum
    Registro
    13-09-2005
    Localização
    ctba
    Posts
    1.494
    Conquistas / PrêmiosAtividadeCurtidas / Tagging InfoPersonagem - TibiaPersonagem - TibiaME
    Peso da Avaliação
    0

    Padrão

    num entendi nada

  8. #48
    Avatar de huluky
    Registro
    03-05-2005
    Posts
    73
    Conquistas / PrêmiosAtividadeCurtidas / Tagging InfoPersonagem - TibiaPersonagem - TibiaME
    Peso da Avaliação
    0

    Talking OMG isso deve ser uma psicose ou fumo estragado

    Mas gostei das explicaçoes do anao_batedor, ele nao saca nada de programaçao de um servidor como tibia, mas ele tem imaginação brilhante.
    Querem entender como eh feito esse tipo de jogo, eh só baixar os sources de um OTserver e estudar, a parte do servidor esta em linguagem C++ mas tem 'lua',etc..
    Se quer entender mesmo, começe pelos primeiros codigos fontes que ainda esta em linguagem C, ainda eh pequeno e da para entender como eh as chamadas de funçoes, etc.. e depois vai pegando os outros.

  9. #49
    Banido
    Registro
    10-06-2007
    Posts
    3.190
    Conquistas / PrêmiosAtividadeCurtidas / Tagging InfoPersonagem - TibiaPersonagem - TibiaME
    Peso da Avaliação
    0

    Descurtir

    Citação Postado originalmente por huluky Ver Post
    Mas gostei das explicaçoes do anao_batedor, ele nao saca nada de programaçao de um servidor como tibia, mas ele tem imaginação brilhante.
    Querem entender como eh feito esse tipo de jogo, eh só baixar os sources de um OTserver e estudar, a parte do servidor esta em linguagem C++ mas tem 'lua',etc..
    Se quer entender mesmo, começe pelos primeiros codigos fontes que ainda esta em linguagem C, ainda eh pequeno e da para entender como eh as chamadas de funçoes, etc.. e depois vai pegando os outros.
    Serio que eu não entendo nada????
    Então pq o cliente tibia ta mais leve nessa v8.0???

  10. #50
    Avatar de allisfakebb
    Registro
    05-12-2006
    Idade
    36
    Posts
    23
    Conquistas / PrêmiosAtividadeCurtidas / Tagging InfoPersonagem - TibiaPersonagem - TibiaME
    Peso da Avaliação
    0

    Padrão

    haha dvertido
    curti
    parabens

    Publicidade:


    Jogue Tibia sem mensalidades!
    Taleon Online - Otserv apoiado pelo TibiaBR.
    https://taleon.online



Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • Você não pode enviar respostas
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •