Java é uma linguagem interpretada desenvolvida pela Sun Microsystems. A linguagem é mais recente do que as linguagens que os desenvolvedores têm tradicionalmente utilizados para o desenvolvimento do jogo , tais como C ou C + +, e inclui uma série de recursos que ajudam a tornar a programação das partes mais complicadas de jogos, como gráficos 3-D e modos multiplayer, mais fáceis. Applets Web
Uma das características de Java que a tornam atraente para os desenvolvedores de jogos é o Applet Java. Quando um programador Java pacotes seu jogo como um applet que pode hospedá-lo em um servidor Web, e permitir que os usuários executar e jogar o jogo através de seus browsers. Esta plataforma de distribuição elimina a necessidade de os usuários finais para fazer o download ou instalar o jogo . Em vez disso , os jogadores só precisa visitar o site do desenvolvedor e eles podem começar a jogar imediatamente o jogo.
Programação 3-D
Quando os desenvolvedores que usam a maioria das línguas quer desenvolver um jogo com gráficos 3-D , que eles precisam para criar o seu próprio motor de jogo 3- D, licenciar um motor de jogo de outro desenvolvedor ou empresa, ou aprender algum outro conjunto de terceiros de ferramentas . Java torna a vida mais fácil para o jogo 3-D desenvolvedor , incluindo as ferramentas para criar programas 3-D em si Java. O desenvolvedor cria gráficos 3-D usando a API Java 3-D , que é um recurso livre da linguagem Java.
Simultaneidade Ferramentas
Multiplayer jogos ou jogos com os modos single- e multiplayer , exigem muito mais sofisticado do que a codificação jogos que são apenas single-player . Considerando só é necessário um conjunto de informações sobre o estado do jogo para executar um jogo single-player, jogos multiplayer exigem várias máquinas diferentes para manter o mesmo informações sobre o estado do jogo, enquanto o envio de todas as informações para alterar esse estado. Manter a consistência da informação que está constantemente a ser acessados e modificados é chamado de concorrência . Java torna esta tarefa de programação geralmente difícil mais fácil , fornecendo o pacote java.util.concurrent tomar muito do trabalho pesado de simultaneidade.
Cross Platform
Com tradicional linguagens de programação desenvolvedores precisam para desenvolver e manter um conjunto diferente de códigos-fonte para cada sistema operacional em que eles querem que os seus programas sejam executados . Para desenvolvedores de jogos, o que significa muito mais trabalho para fazer o seu jogo acessível a todo o mercado potencial. Java facilita este problema por ser uma linguagem interpretada . Isso significa que um único código-fonte pode ser executado em qualquer máquina Windows, OS X ou Linux rodando o interpretador Java , que a Oracle distribui gratuitamente.