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?
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?
Respostas:
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.
C ++ é a língua franca da indústria de jogos de console. O C # é muito usado para ferramentas e pipelines.
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?"
A fonte final é o Índice TIOBE . É verdade que não lhe dirá para que cada idioma está sendo usado ...
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).
É melhor não aprender um idioma, mas aprender diferentes conceitos de programação e como aplicá-los em algumas linguagens, estruturas e ambientes diferentes.
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.
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.
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.
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