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?


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.


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 ++.


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."


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