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?

Serneum
fonte
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.

AA Grapsas
fonte
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.

maravilhoso
fonte
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?"

Ólafur Waage
fonte
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 ...

Cyclops
fonte
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).

Blair Holloway
fonte
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.

Danny Varod
fonte
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.

FolksLord
fonte
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.

bliipStudio
fonte
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.

Skeith
fonte
-1

Objective-C para dispositivos iOS, é claro. https://developer.apple.com/library/ios/#referencelibrary/GettingStarted/RoadMapiOS/chapters/Languages.html E a maioria dos programas OS X também são codificados: https://developer.apple.com/technologies/ mac / cocoa.html

nevster
fonte
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