GOD OF WAR e jogos desse tipo são feitos em que linguagem?  XML
Índice dos Fóruns » Assuntos gerais (Off-topic)
Autor Mensagem
von.juliano
GUJ Master
[Avatar]

Membro desde: 15/01/2007 13:31:32
Mensagens: 1266
Offline

luistiagos wrote:outra linguagem bastante usada alem do C++ e Lua nos games e o python... ragnarok usa um pouco de python principalmente na sua engine de IA...

Se não me engano, o Eve Online usa bastante python.

É difícil manter-se religioso quando algumas pessoas simplesmente não são carbonizadas por raios!

Desenvolvendo software de forma simples! - http://vonjuliano.wordpress.com/
[Email] [WWW]
juliocbq
GUJ Expert
[Avatar]

Membro desde: 13/11/2008 12:10:18
Mensagens: 3927
Offline

luistiagos wrote:outra linguagem bastante usada alem do C++ e Lua nos games e o python... ragnarok usa um pouco de python principalmente na sua engine de IA...


Essas linguagens não são usadas no desenvolvimento do sistema, e sim como motor de lógica do jogo.

www.citrox.com.br
Felagund
GUJ Master
[Avatar]

Membro desde: 26/07/2006 11:51:36
Mensagens: 1732
Localização: Santa e Bela Catarina
Offline

Marky.Vasconcelos wrote:
pintofree wrote:uhauah Alguem Sabe em que Tibia é feito??

Pelo estilo acho q é pascal


O Client não sei, suspeito ser C++ também, mas o servidor eu tenho certeza que é C++, a muito tempo (uns 5 anos atras) eu lembro de brincar com os codigos de servidores de OTserver.


O server pelo menos em OT é baseado em C++ Lua e XML

att
Rafael Felix

Rolling With Code
Twitter
[WWW]
caiodorn
JavaChild
[Avatar]

Membro desde: 02/02/2009 20:35:41
Mensagens: 147
Localização: Porto Alegre - RS
Offline

luistiagos wrote:
pintofree wrote:Ja que estamos falando no assunto, o Tibia Será refeito em flash, o projeto ja esta em andamento, vcs podem conferir nos fansites oficiais.

Que vcs acham disso? vai ficar bom ou não?


creio que vai ficar bem melhor... existe um mmorpg bem famoso ja em flash... estilo Final Fantasy Tatics que agora me fujiu o nome...
mas até a Level Up aqui do brasil tem server para ele...


Velho, eu sou apaixonado por FFT! Tirando a grande cagada de não ter multiplayer ou modo vs (pelo menos no PSX não tinha, no PSP eu não lembro), esse jogo é uma grande obra-prima. Cheguei a comprar a trilha sonora original no eBay hehe muito bom, bah. Vou dar uma olhada nesse tal de Dofus - fiquei curioso agora, já que sou órfão do FFT faz anos já...
[WWW] [MSN]
matheuslmota
Virtual Machine Man

Membro desde: 09/03/2010 15:14:56
Mensagens: 664
Offline

Ei pessoal, vejam se tem sentido meu raciocionio:
O java não é usado em jogos de grande porte por causa da VM. Ela faz com que o desenvolvedor perca o controle sobre o hardware. Mas tipo, e se suponhamos, a sony, fizesse uma máquina virtual específica para o ps3, não ficaria mais fácil o desenvolvimento?
Eu quero chegar no seguinte ponto: por que a fabricante não faz uma VM específica para seu console, na qual aproveitaria todos os recurso de hardware que seu produto oferece e deixando ao desenvolvedor a tarefa de programar apenas o jogo propriamente dito?
Ai ele poderia usar java o c# por exemplo, para fabricar seus games e ter um desenvolvimento mais ágil.
Alguém poderia opinar sobre o que eu disse?
Perdoem se falei alguma besteira.

Toda vez que você alimenta um troll uma foca morre no Polo Norte.
[MSN]
DiegoVenan
Thread.start()

Membro desde: 07/06/2010 08:58:59
Mensagens: 42
Offline

matheuslmota wrote:Ei pessoal, vejam se tem sentido meu raciocionio:
O java não é usado em jogos de grande porte por causa da VM. Ela faz com que o desenvolvedor perca o controle sobre o hardware. Mas tipo, e se suponhamos, a sony, fizesse uma máquina virtual específica para o ps3, não ficaria mais fácil o desenvolvimento?
Eu quero chegar no seguinte ponto: por que a fabricante não faz uma VM específica para seu console, na qual aproveitaria todos os recurso de hardware que seu produto oferece e deixando ao desenvolvedor a tarefa de programar apenas o jogo propriamente dito?
Ai ele poderia usar java o c# por exemplo, para fabricar seus games e ter um desenvolvimento mais ágil.
Alguém poderia opinar sobre o que eu disse?
Perdoem se falei alguma besteira.


Acredito que por dois motivos,
ainda sim existiria uma VM fazendo intermédio entre linguagem e hardware, portanto o problema persistiria;
e a exemplo do google que tentou fazer isso com o dalvik, daria merda, patentes e coisa e tal.

" Se exibir é a idéia que um tolo faz sobre a glória. . ."
". . .Mind like water . . ." - Bruce lee -
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

matheuslmota wrote:Ei pessoal, vejam se tem sentido meu raciocionio:
O java não é usado em jogos de grande porte por causa da VM. Ela faz com que o desenvolvedor perca o controle sobre o hardware. Mas tipo, e se suponhamos, a sony, fizesse uma máquina virtual específica para o ps3, não ficaria mais fácil o desenvolvimento?
Eu quero chegar no seguinte ponto: por que a fabricante não faz uma VM específica para seu console, na qual aproveitaria todos os recurso de hardware que seu produto oferece e deixando ao desenvolvedor a tarefa de programar apenas o jogo propriamente dito?
Ai ele poderia usar java o c# por exemplo, para fabricar seus games e ter um desenvolvimento mais ágil.
Alguém poderia opinar sobre o que eu disse?
Perdoem se falei alguma besteira.


Se você for fazer uma VM que não tenha portabilidade, qual seria a vantagem de se ter uma VM, em primeiro lugar? Pra que criar uma camada de software que não faça qualquer tipo de trabalho?


A idéia toda de se ter uma virtual machine não é só proibir o acesso ao hardware, mas dar multiplataforma. E isso você faz criando um hardware homogêneo, que roda sobre o hardware real.

E é esse hardware homogêneo que a indústria de consoles, baseada na diferenciação de hardware, abomina.


PS: Talvez exista realmente a possibilidade de fazer uma VM simples para termos gabage collection, por exemplo. Mas isso não permitira que o Java rode na plataforma, e nem dará o benefício de portabilidade que torna o java tão atrativo.

@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
matheuslmota
Virtual Machine Man

Membro desde: 09/03/2010 15:14:56
Mensagens: 664
Offline

ViniGodoy , a máquina virtual não precisa ser a mesma para cada sistema computacional. O que torna o java portável é justamente a maquina virtual, que possui uma implementação diferente para cada OS. O que eu queria dizer, é que cada fabricante poderia fazer uma implementação da VM específica para seu console, específica para rodar jogos e que fizesse todo o controle do hardware. Toda parte de que do sistema em, por exemplo java, que necessitasse chamar alguma função do hardware, deixaria isso a controle da maquina virtual.
O que acha a respeito?

Toda vez que você alimenta um troll uma foca morre no Polo Norte.
[MSN]
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

matheuslmota wrote:ViniGodoy , a máquina virtual não precisa ser a mesma para cada sistema computacional. O que torna o java portável é justamente a maquina virtual, que possui uma implementação diferente para cada OS. O que eu queria dizer, é que cada fabricante poderia fazer uma implementação da VM específica para seu console, específica para rodar jogos e que fizesse todo o controle do hardware. Toda parte de que do sistema em, por exemplo java, que necessitasse chamar alguma função do hardware, deixaria isso a controle da maquina virtual.
O que acha a respeito?


Não é bem assim. A implementação da máquina virtual é diferente em cada sistema, mas a máquina virtual gerada é igual. O nome "máquina virtual" vem justamente daí. É um software que emula um computador. E para que haja portabilidade, deve emular um computador padrão. É claro que em cada plataforma desejada, esse software será diferente, mas quem opera sobre ele (no caso, o bytecode Java) enxerga o mesmo computador.

É por isso que em java, um int sempre tem 32 bits, não importando se o computador tem um arquitetura de 32 bits ou não.


Agora, quando eu falo em diferenciação dos consoles, estou falando em ambientes realmente diferentes. Por exemplo, veja o anúncio do playstation 3, o poderoso processador cell. O que dá poder ao console é um monstrinho, que exige um tipo de programação paralela bem diferente do que a indústria já estava acostumada. Seria difícil fazer uma VM que contemplasse coisas tão distintas, sem incluir comandos específicos.

E se vc vai fazer comandos específicos e abrir mão de um software portável, qual a vantagem de se ter uma VM?


Outra coisa, a indústria é uma das pouca que investe valores vultuosos em otimização e performance, para extrair o máximo da máquina. Engines são extremamente otimizadas, e nenhum implementador de engine gostaria de ter uma camada entre ele e o hardware. Claro, sobre as engines, pode haver jogo portável. Não é à toa que a EA tem jogos em tantas plataformas difernetes, e posso garantir que não é com várias implementações partindo do zero.

@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
matheuslmota
Virtual Machine Man

Membro desde: 09/03/2010 15:14:56
Mensagens: 664
Offline

Blza ViniGodoy , agora tá tudo entendido e finalmente posso dormir em paz sem pensar por que a indústria de jogos pesados nao usa java...
Obrigado pela explicação.


Toda vez que você alimenta um troll uma foca morre no Polo Norte.
[MSN]
Marky.Vasconcelos
Moderador
[Avatar]

Membro desde: 11/04/2007 18:18:20
Mensagens: 5932
Localização: São Paulo/SP
Offline

Bem, talvez a unica vantagem de criar uma JVM especifica para a plataforma mesmo com comandos nativos, seria continuar programando em Java.


Facebook @MarkyHitchhiker +Mark WP: MarkyTech's

Projects:
Android Roadmap - Aprenda Android do inicio (Java é o unico pre-requisito)
Towel ( ObjectTableModel & Swing & Utils )
Tower Defense Game - Java2D [Open-Source] [How-to-play]
EVGD: Programação de jogos (links) Ponto V! - Desenvolvimento de jogos para indies, curiosos e profissionais

DefaultTableModel?! PARE! Não faça isso! Faça melhor!

Dicas: Faça perguntas inteligentes! ; MigLayout ; GridBagLayout (Joke)

Develop games is fantastic, with words you can make worlds!!!

DON'T PANIC!
MarkyHitchhiker's Blog!
[WWW] [MSN]
juliocbq
GUJ Expert
[Avatar]

Membro desde: 13/11/2008 12:10:18
Mensagens: 3927
Offline

Marky.Vasconcelos wrote:Bem, talvez a unica vantagem de criar uma JVM especifica para a plataforma mesmo com comandos nativos, seria continuar programando em Java.



A vantagem que eu vejo é uma camada transparente do hardware e produtividade. Mas como as empresas de jogos não precisam se preocupar com um framework para várias outras ela se torna inútil mesmo. O foco é o hardware do próprio console.

www.citrox.com.br
bobmoe
GUJ Ranger
[Avatar]

Membro desde: 11/07/2006 20:45:48
Mensagens: 806
Localização: Sampa
Offline

apesar de toda particularidade de engines e consoles, suponho q os projetos de jogos encapsulem essas dependencias para reaproveitar o máximo de código possível nas outras plataformas. afinal, existem jogos que rodam em mais de um console. qual a forma mais comum de isolar essas dependencias? seria via wrappers mesmo?

[]s,
bob

This message was edited 1 time. Last update was at 10/09/2010 17:11:17


BOB - Roberto Nogueira - bobmoe.blogspot.com
[WWW] [MSN]
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

bobmoe wrote:apesar de toda particularidade de engines e consoles, suponho q os projetos de jogos encapsulem essas dependencias para reaproveitar o máximo de código possível nas outras plataformas. afinal, existem jogos que rodam em mais de um console. qual a forma mais comum de isolar essas dependencias? seria via wrappers mesmo?


Wrappers e compilação condicional.

É importante diferenciar as fases. Existe a produção das engines do game, que são de empresas de computação gráfica, física, etc. Essas precisam conhecer cada centímetro do hardware que atuam.

Não é raro uma engine gráfica ter 2 ou 3 implementações diferentes, para suportar hardwares diferentes.

E empresas que produzem games, usando essas engines. Essas engines dão o suporte multiplataforma e atuam como uma espécie de VM.

@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
 
Índice dos Fóruns » Assuntos gerais (Off-topic)
Ir para:   
Powered by JForum 2.1.8 © JForum Team