Qual idioma foi usado para escrever Starcraft II?

7

Pergunta total para iniciantes, mas que idioma foi usado pela nevasca para criar o jogo de Starcraft II? Joguei nos últimos dias e estou constantemente surpreso com a complexidade e o desempenho do jogo. É um idioma interno ou eles usam algum sabor de um idioma conhecido?

yossi.ittach
fonte
5
Nas Perguntas frequentes ( gamedev.stackexchange.com/faq#dontask ): "Você deve fazer apenas perguntas práticas e respondíveis com base nos problemas reais que você enfrentar".
Trevor Powell

Respostas:

4

O jogo em si usa uma combinação de C, C ++ e XML (para metadados).

A linguagem de script usada chamada 'Galaxy'. É uma linguagem baseada em C incorporada ao mecanismo de jogo.
É usado na campanha e em mapas personalizados.

Alexander
fonte
11

O Editor de Mapas é de onde vem o 'Galaxy' (Galaxy Editor). É um editor orientado a dados que permite reunir ações de instruções em inglês que realmente abrem uma quantidade insana de possibilidades. Por exemplo, conectar canhões Thor a um hydralisk é fácil de queijo.

  • Crie um objeto Hydralisk e modifique seus atributos para fornecer as habilidades que você deseja
  • Trigger - 'Crie 1 Hydralisk para o jogador 1 usando o padrão'

Dê uma olhada neste tutorial em vídeo que mostra o editor de gatilhos . Aqui estão alguns bons tutoriais para você começar.

O jogo em si foi escrito em C / C ++.

David McGraw
fonte
11
Apenas para observar: o editor Galaxy não requer experiência em programação e gera scripts para você. Os próprios scripts são escritos em uma linguagem de script personalizada baseada em C chamada Galaxy; Não conheço exemplos de algo que precise ser escrito no Galaxy (ou seja, o que não pode ser feito pelo editor), mas é possível escrever scripts do Galaxy, se você quiser.
BlueRaja - Danny Pflughoeft
8

Presumo que você quis dizer linguagem de script ? (desde a linguagem de programação, ficaria muito surpreso se eles não usassem C ++ ...)

Um rápido Google-ing mostrou isso :

"O StarCraft II usa uma linguagem de script totalmente nova, que chamamos de Galaxy. Essa linguagem é muito parecida com C, e qualquer pessoa familiarizada com a programação em C não terá problemas em buscá-la."

Riley Adams
fonte
7
Não ofende ninguém, mas Galaxy é um caso muito ruim de "A Síndrome do Não Inventado Aqui"? Apenas dizendo'. :-)
JustBoo 8/08
@ JustBoo - você tem alguma referência a algo que demonstre que o Galaxy é essencialmente idêntico a um idioma existente? Caso contrário, pode ser que a Blizzard precisasse de algo que ainda não estava em oferta.
Kylotan
2
Quando o produto é bem sucedido, não é chamado NIH, é chamado de "vantagem competitiva".
@Boo: Eles criaram esse idioma porque é fácil e amigável para designers: veja este tutorial, por exemplo: forums.sc2mapster.com/development/tutorials/… Timer - Destrua o som da janela do temporizador de lava - toque Alert_BaseUnderAttackKlaxon para (todos os jogadores) (em 100,0% do volume, pule os primeiros 0,0 segundos) Esse é o idioma. Muito inglês - muito detalhado para um codificador, mas funciona bem em um editor, eu acho.
jacmoe
11
O @jacmoe Galaxy não se parece com o seu exemplo. Essa é a interface do usuário do Trigger, que gera o Galaxy em seu nome (semelhante à história do WC3 / JASS).
Jonathan Dickinson