Quais são as linguagens de programação mais usadas? [fechadas]


24

Quando fiz meus cursos de Java há um ano, me disseram que o Java é usado principalmente nas empresas de jogos no exterior, enquanto o C ++ é usado aqui nos EUA. Em quais idiomas devo me concentrar em aprender em profundidade?


3
Eu suspeito que o motivo pelo qual você recebeu essa resposta foi porque o desenvolvimento móvel - que é historicamente baseado em Java - era muito maior na Europa do que nos EUA (já que os smartphones eram muito maiores na Europa do que os EUA) e nos estúdios de desenvolvimento de console baseados em C ++ , vice-versa. "Empresas de jogos" é uma ampla variedade de plataformas, mercados e orçamentos.

Respostas:


28

Linguagens de programação comuns podem ser divididas por "tipo" de desenvolvimento de jogos.

Jogos grandes, triple-A que empurram o envelope quando se trata de gráficos geralmente utilizavam uma mistura de C e C ++ direto para a maioria do projeto. Freqüentemente, uma linguagem de script estará envolvida - embora isso não seja necessariamente verdade para todos os mecanismos.

O código de jogo geralmente é escrito em uma linguagem proprietária (UnrealScript), Python, Lua (CryTek, Spark Engine) ou, em alguns casos, C # (The Sims 2). Alguns mecanismos de jogos estão começando a suportar JavaScript (Unity etc.).

Os idiomas de sombreador também são utilizados, é claro.

No mundo móvel, os iPhones são dominados pelo objetivo-C, enquanto a maioria dos outros celulares utiliza Java (Android, baseado em Brew, etc.).

Quanto às empresas independentes ou pequenas, elas podem estar utilizando praticamente qualquer coisa, dependendo das plataformas de destino. Por exemplo, o C # é comum com pequenos desenvolvedores do Live. Os desenvolvedores de Flash obviamente usam o ActionScript.

Então, lá vai você. Espero que ajude.


Não deixe de fora a nova safra de jogos Javascript Canvas / WebGL baseados na Web que são executados em navegadores da web!
ehsanul

Totalmente, você está correto. Infelizmente, não existem muitos jogos que estão sendo monetizados. Mas, sim, seria correto adicionar à lista.
AA Grapsas

para quem você está ligando pouco?
Assustadores

Alguns dos jogos móveis mais bem classificados também são escritos em C ++ com um invólucro Objective-C / Java (iOS e Android permitem isso). O XNA (C #) é útil para trabalhar com o Windows Phone 7 e também com o indie mercado no XBox.
quer

34

C ++ é a língua franca da indústria de jogos de console. O C # é muito usado para ferramentas e pipelines.


16

C ++ é bastante proeminente no mercado atual de jogos. O pensamento C ainda é amplamente utilizado.

Ao fazer jogos, seu foco principal não deve ser o idioma, mas o produto final. Nunca inicie um projeto pensando "Como podemos fazer isso na linguagem X?" mas "Como podemos fazer isso da melhor maneira possível?"


9
Não que eu discorde de você, mas as línguas mais comuns são sem dúvida as mais suportadas e, portanto, têm mais probabilidade de serem mantidas do que algo mais esotérico. Escolher idiomas populares tem seus benefícios.
Tetrad

3
@ Tetrad oh, eu concordo plenamente. Mas isso muitas vezes levou a um caminho em que algo poderia ter sido resolvido de uma maneira muito mais simples com alguma outra ferramenta / linguagem.
Ólafur Waage

Embora se a linguagem é mais simples, mas nenhum desenvolvedor a usa, é realmente mais simples? Assim, muitas coisas são bem mais simples, digamos, Haskell, Python ou Lisp do que em C ++. Mas é mesmo assim?
Jürgen A. Erhard

8

A fonte final é o Índice TIOBE . É verdade que não lhe dirá para que cada idioma está sendo usado ...


3
O índice TIOBE está longe de ser confiável. A única razão pela qual o Delphi está no número 11 é que a comunidade Delphi em massa decidiu bombardear o índice e avançar no gráfico.
Rtperson

15
Sério, todos os cinco? Isso deve ter demorado um pouco.
Mike Strobel

-1 que não respondem à pergunta.
Klaim

11
@ Mike One morreu de ... bem, eu não posso te dizer. É um segredo.
Mateen Ulhaq

Estou procurando um site como esse há tanto tempo, mas não o conhecia. Obrigado!
precisa saber é o seguinte

7

Como já mencionado, C ++ é essencialmente a linguagem para aprender; todos os principais consoles hospedam um ambiente de desenvolvimento em C ++, para melhor ou para pior. O C # está começando a decolar, em jogos equipados com XNA, mas geralmente é usado também para o desenvolvimento de ferramentas.

Lua também é uma das linguagens de script mais usadas nos jogos; é útil ter pelo menos uma familiaridade passageira com ele.

Freqüentemente, a cadeia de compilação usada para compilar o jogo conterá scripts escritos em Python ou Perl; é útil estar familiarizado com eles também (embora não seja um requisito).


4

É melhor não aprender um idioma, mas aprender diferentes conceitos de programação e como aplicá-los em algumas linguagens, estruturas e ambientes diferentes.


4

Não se esqueça do PHP. É muito popular no MMORGP reproduzido via desenvolvimento da WWW. Na Polônia fg, existe um número muito grande de MMORPG baseado no mecanismo Vallheru, escrito inteiramente em PHP.


Ou, nesse caso, apenas estruturas de desenvolvimento web em geral, embora seja uma boa menção!
Zombies

0

Talvez você não deva se concentrar em aprender um idioma específico. Você deve como se desenvolver.

Ontem, baixei o iOS SDK e o Xcode. E eu peguei imediatamente e fiz um pouco de tetris. Eu sou um cara as3 e nem me preocupo em aprender o Objective-C. Mas eu fui capaz de fazer um jogo simples porque eu entendo como desenvolver.

Então, meu argumento aqui é que você talvez deva gastar mais tempo aprendendo novos conceitos do que um idioma específico. Ou Aprenda idiomas X e transporta seu conhecimento para outros idiomas.


0

O desenvolvimento de jogos é uma programação de aplicativo de formulário de jogo de bola diferente.

No mundo dos jogos, tudo se resume a velocidade. Ao empurrar o envelope com gráficos HD de 1080p, som de alta amostragem e nex gen AI a cada último ciclo do processador conta.

Historicamente, C e C ++ são os jejuns, mas o java agora é comparável ao c ++ em termos de velocidade em algumas circunstâncias.

O C ++ permite maior controle sobre a arquitetura em que você cria do que em qualquer outro idioma.

A maioria dos desenvolvedores de jogos seniores são bem seniores, o que significa que foram ensinados da maneira da velha escola, pois foram inventados e, como tal, são muito proficientes em tecnologias mais antigas.

Mas a principal razão pela qual o desenvolvimento comercial de jogos favorece o C ++ é que ele é usado há mais de 15 anos na indústria de jogos e existem literalmente bilhões de bibliotecas internas e de acesso público para isso. Se você quiser, é provável que alguém o tenha construído em c ++.

Dito isto, o java está se tornando cada vez mais popular, pois facilita o desenvolvimento em uma ampla variedade de aplicativos e a arquitetura móvel em constante mudança, mas os jogos de ponta continuarão a ter o núcleo escrito em c ++ por algum tempo.


-1

3
Sem backup.
doppelgreener

tiobe.com/index.php/content/paperinfo/tpci/index.html mostra como # 3. Embora você possa argumentar sobre os méritos do índice tiobe, não há como argumentar que o Objective-C não é comumente usado.
21312 nevster

Uma justificativa melhor do que a horrível agregação de lixo que é Tiobe seria simplesmente fazer referência à documentação do desenvolvedor da Apple, que indica que a cadeia de ferramentas preferencial para o desenvolvimento de iOS (e OS X) inclui Objective-C, pois toda a API principal é exposta nesse idioma .
Josh

Ok - links adicionados. Só posso imaginar que os votos negativos são de odiadores ou pessoas que são bastante ignorantes.
nevster
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.