Página 1 de 1

Como se desenvolve um simulador, afinal?

Enviado: Ter Set 20, 2016 8:54 am
por Mr.Rafael
Gostaria de debater e conhecer umas propostas sobre simuladores.

Tipo: eu imagino que muitos daqui já sejam acostumados a trabalhar em projetos 2D com elementos fora da realidade (um personagem vivendo aventuras), isso proporciona uma grande liberdade criativa. Mas temos também o outro tipo de "jogo", que é mais centrado no realismo, que é o simulador. A diferença é clara: mais foco em detalhes, às vezes gráficos... além de, claro, no objetivo de representar a realidade ao máximo.

Bom, gostaria de focar mais nos simuladores. Jogos de corrida, como Gran Turismo e Forza, geralmente possuem orçamentos extremamente caros e levam, com uma equipe gigantesca, anos para ser desenvolvido. Jogos de guerra, como ArmA, devem levar o mesmo trabalho. Estamos acostumados a ver vários simuladores assim sendo bancados apenas por desenvolvedoras AAA.

No entanto: considerando um estúdio pequeno e independente ("indie"), existe a possibilidade de bancar um gênero como este? Digo: em nível de gráficos ou de detalhes acho que é até fora de cogitação, mas e os outros fatores? Eis uma pequena lista:
  • Existe alguma diferença no desenvolvimento de um jogo simples e um jogo que busca simular alguma atividade da vida real?
  • Se eu quero simular veículos, o que eu devo fazer? Que tipo de pessoas eu deveria procurar?
  • Como saber se a precisão do simulador é correta? Quem pode me apontar se ele é fiel à realidade?
  • Em um simulador de guerra, com quem eu deveria falar para obter informação? E como eu conseguiria informações das armas, como coice, cartucho utilizado, som e afins?
  • Seria obrigatório um simulador licenciar marcas? E se sim, como eu conseguiria isso? Quanto essas empresas cobram para a marca delas aparecer em um jogo? Elas fornecem dados precisos dos seus produtos também?
  • Qual a diferença de equipe/orçamento de um jogo "normal" e um simulador?
  • Qual a melhor game engine para isso? Além de algumas features principais (como física), o que mais deve ser levado em conta?
  • Como uma simulação de acidentes (uma colisão entre carros, um soldado com o braço machucado, uma casa caindo) deveria ocorrer?
  • O jogo deve ser pensado para rodar com periféricos (volantes, por exemplo) desde o começo?
Basicamente, são essas as coisas que eu gostaria de debater: se um de nós fosse desenvolver um simulador, por onde começamos, afinal? Tenho curiosidade em saber disso, pois vejo alguns que são até aplicáveis para aprendizado, mas a forma como eles surgem parece ser tão obscura em relação aos "simuladores AAA" que não sei nem de onde eles vêm. Não espero que alguém que comente já tenha participado de um projeto assim, mas queria ver se alguém sabe pelo menos apontar uma direção para começar a desenvolver um.

o/

Re: Como se desenvolve um simulador, afinal?

Enviado: Ter Set 20, 2016 10:55 am
por Superbomber
* A diferença que creio ser a principal, seja como o jogo é desenvolvido. Em um jogo comum é baseado na criatividade e feedback das pessoas.
Em um simulador, todo o jogo é baseado na realidade. O foco não é agradar e sim ser realista. Em um simulador, divertimento é uma consequência e não um objetivo.

* Para simular veículos você deve pensar mais além. Alguns viria a mente um motorista ou piloto profissional.
Eu diria um engenheiro. Ninguém conhece melhor o funcionamento do veículo do que quem constroe e projeta um.
Lembre-se que o trabalho de pilotar é de quem joga, então tais detalhes que um motorista poderia dar não são necessário para um simulador.

* Uma(ou mais) pessoa experiente no assunto. Um exemplo, um simulador de voou. Nada melhor que deixar um piloto dizer se ele é realista.

* Em um simulador de guerra, pode-se primeiramente consultar militares.
Em segundo, um especialista em armas. Os dois darão informações valiosas para o simulador.
No caso de dispositivos explosivos, junte as informações do militar e um físico experiente no assunto.
Lembre-se que o físico e especialista em armas entende da teoria. E o militar da prática, os dois são necessários para um simulador.

* Empresas são OBRIGADAS a dar certas informações sobre seus produtos.
No simulador pode-se fazer paródias das verdadeiras marcas. Como um refrigerante Sprint, um tênis Like, uma rede social chamada Bluebook, etc.
Não creio que uma empresa cobraria para que use sua logo no jogo, pelo contrário, muitas pagam por isso.
Mas a logo e nome da empresa são protegidos por direitos autorais, só pode usa-los se tiver a permissão.

* Muita gente experiente deve ser consultada para desenvolver um simulador. Essa é a principal diferença de orçamento. Além de algumas coisas avançadas exigirem comprar assets ou contratar um programador avançado para ajudar no assunto.

* A melhor Game Engine é NENHUMA. As ditas Game Engines costumam exigir mais do computador do que se fosse desenvolvido diretamente em C++, por exemplo.
Mesmo um desenvolvedor indie pode fazer um jogo sem utilizar Game Engine, e o melhor: Os compiladores são gratuitos. :u.u:

* O simulador de acidente exige mudanças em modelos avançada.(como em uma colisão de carro)
O melhor é que alguém experiente nisso cuide do assunto, ou compre o sistema pronto.
Mas já que estamos falando de indie, você sempre pode aprender e fazer você mesmo. Consultar alguém que entende de física vai ajudar muito.

* Sim. Para o simulador ter uma total aparência fidedigna, deve ter suporte a tais periféricos.


Se eu fosse desenvolver um simulador, eu começaria estudando MUITO sobre o assunto.
Quem sabe até fazer faculdade. :yes:

Parece exagero mas é válido. Se souber TUDO sobre o assunto do simulador, vai saber quem consultar e o que fazer depois.
Claro que não dá pra virar um especialista(ou fazer faculdade) só pra desenvolver um simulador...
Mas se você tem conhecimento sobre todo o assunto, vai saber o que está fazendo.

Bye. :flw:

Re: Como se desenvolve um simulador, afinal?

Enviado: Sex Set 23, 2016 10:31 pm
por nelsonfelippe
MrRafael.
Eu desenvolvi um simulador utilizando o Game Maker. Confesso que não foi muito fácil, pois, contando desde o primeiro dia que pensei em desenvolver até hoje eu gastei mais de 10 anos. Naturalmente, que não gastei 10 anos programando. Gastei este tempo para resolver exatamente suas dúvidas ou seja: o que fazer? Como fazer? Por que fazer? Foi um grande aprendizado, intensa busca pelo conhecimento e muito gratificante quando se chega ao final. No meu caso falta ainda resolver um pequeno detalhe que estou há dois meses e ainda não consegui resolver. Mais à frente falarei sobre isto. Bem, vou contar um pouco do que aconteceu comigo que vai lhe economizar muitos anos de trabalho. Em 2003 resolvi procurar alguém para desenvolver um simulador para ajudar microempresários e empreendedores a utilizar o computador e a Internet para auxiliar a gerir seus negócios. Nesta época eu trabalhava em um programa e Inclusão Digital do governo federal denominado Telecentros de Informação e Negócios. Não consegui, na época, quem desenvolvesse e muitos me acharam "doido" devido a minha ideia, pois, eu queria algo animado, prático e educativo. Então resolvi levar minha doideira para frente por conta própria. Na época a animação estava despontando com o Flash da Macro Media ainda insipiente e as linguagens C, C++, Delphi, Java, VB, entre outras, não contemplavam recursos de animação. As linguagens de jogos tinham recursos muito limitados. Mesmo assim não desanimei e então comecei a planejar o que eu precisava fazer. A primeira coisa que eu fiz, uma vez que já tinha o foco, gestão de negócios, foi conhecer profundamente como se faz negócios. Minha bagagem de conhecimentos até então me ajudou bastante uma vez que tinha uma boa experiência como empresário da área de TI e consultoria para implantação de aplicativos comerciais que eu desenvolvia na minha empresa. Assim, centrei esforços em conhecer o que me faltava que era a parte de marketing e gestão financeira. Comecei então e ler sobre estes assuntos enquanto trabalhava. Com o tempo percebi que só isto não era suficiente porque para desenvolver algo animado você precisa desenvolver, entre outras coisas, roteiros para as animações. Assim, pesquisei como elaborar roteiros e desenvolvi no papel como deveria ser meu simulador. Criei então um roteiro, os personagens, o que eles deveriam desempenhar, como eles interagiam entre si e como eles se interagiam com o ambiente. Em 2011 tive a felicidade de ser selecionado como consultor da área de finanças e de TI do Sebrae. Ali consegui o conhecimento que me faltava. Fiz os cursos que precisava e completei todas as lacunas não preenchidas no roteiro até então desenvolvido. Contratei um excelente design que na verdade é um artista plástico que criou todos os personagens em Flash. Inicialmente, tentei desenvolver o simulador utilizado o Delphi, porém, a animação não funcionava conforme eu precisava. Em meados de 2014 eu conheci o Game Maker Studio e ai a coisa fluiu e consegui finalizar o simulador. Bem, como sugestão eu diria que desenvolver um simulador não é diferente de desenvolver um aplicativo ou um jogo. Basicamente precisa-se de:
Conhecer profundamente o assunto objeto do seu simulador.
Delimitar o escopo, ou seja, definir claramente o ambiente e o papel de cada personagem individualmente e sua interação com o ambiente.
Criar um roteiro mostrando toda a animação e suas possíveis consequências, quando os personagens se interagem.
Definir a estrutura dos dados, como eles serão acessados, processados e gravados.
Definir o ambiente onde seu simulador vai rodar, ou seja: desktop, rede, web, etc...
Escolher a linguagem a ser utilizada.
Validar se a linguagem escolhida contempla todas as funcionalidades desejadas no seu simulador.
Desenvolver o projeto lógico validando a atuação de cada personagem diante do ambiente do jogo e do ambiente de programação (rede, desktop, etc...).
Estabelecer os critérios e requisitos para a instalação do seu produto em face da limitação ou diversificação de computadores, tablets, smartphones, etc, que executará seu simulador.
Escolher o banco de dados e criar as tabelas se necessário.
Mãos a obra! Programar e testar o projeto.
Acho que com este roteiro você poder desenvolver seu simulador.
 
Como disse, anteriormente, falta um pequeno detalhe e este detalhe está me tirando o sossego porque não consigo resolver. Eu preciso, antes de colocar a venda meu simulador, protege-lo contra cópias não autorizadas. A única forma que encontrei foi utilizar uma DLL que leia o HDD Serial Number. Assim, a cada instalação eu controlo a cópia instalada não permitindo que uma mesma cópia seja instalada em mais de um computador. Eu desenvolvi uma DLL em Delphi, porém, não estou conseguindo fazer o Game Maker capturar o Serial do HD no Game Maker, embora no Delphi ela funciona direitinho. Se você souber ou souber de alguém que possa me ajudar eu gostaria muito, Inclusive, estou disposto a pagar se necessário. Meu e-mail para contato é: [email protected] e meu telefone é 61-99635 9910 (TIM).
Desejo sucesso com seu simulador.