Kismet
Kismet é um editor de scripts visuais embutido no UnrealEd . Ele permite que você crie sequências de roteiro de uma forma intuitiva por meio de conexão de vários nós (ações, variáveis, eventos), com linhas que descrevem o fluxo de dados. Ele permite que os designers adicionem jogabilidade dinâmica e interessante em níveis com relativa facilidade. Permite a conexão de eventos e ações simples, criados por programadores, para rapidamente montar tudo e criar comportamentos simples para completar protótipos de jogo. Permite aos programadores facilmente estender e criar seus próprios jogos específicos, ações e eventos.
Com uma interface de usuário intuitiva, o Kismet permite que o usuário solte eventos e variáveis em uma lona de fluxo do programa de controle arrastando conectores entre os objetos. Existem caixas de comentários que permitem claramente agrupar e organizar corpos de código. Com um estilo "Voltar" e "Avançar" de botões e um recurso de pesquisa dinâmica, o editor permite que o usuário navegue facilmente entre scripts complexos com sub-rotinas.
Kismet funciona executando uma série de ações em resposta a determinados eventos e condições dentro do nível. Cada série ou coleção de séries relacionadas podem ser pensadas como uma sequência. Cada nível, persistente ou streaming, por padrão, tem uma sequência de bases. Estes formam uma hierarquia e são, na sua maior parte, auto-contidos, com a exceção de que as sequências dos níveis de streaming podem aceder a elementos de sequência ao nível do pai persistente. Além das sequencias de bases de qualquer nível, qualquer conjunto de ações, eventos, condições e variáveis podem ser colocados em uma nova sequencia ou subsequência se você preferir.
Eventos são a base para Kismet. Eles são disparados em resposta a certas situações predeterminadas ou dinâmicas e são responsáveis por iniciar a execução das sequências. A ideia básica é de que alguma coisa acontece no jogo e um evento correspondente é acionado