No artigo, você aprenderá sobre a otimização técnica do processo criativo de criação de histórico. O material será de interesse para roteiristas, escritores e outros criadores de histórias - não importa de que forma você os cria. Minhas soluções técnicas para automação usando tecnologia de computador resultaram em um produto de software livre - ultra_outliner, cuja história e os principais recursos que eu vou lhe contar.
ultra_outliner é uma ferramenta gratuita para otimizar o desenvolvimento de histórias artísticas usando o método do cartão. É feito na forma de um aplicativo gráfico e é dirigido a roteiristas e escritores, bem como designers de jogos e desenvolvedores de missões. A ferramenta permite trabalhar com cartões virtuais, personagens, suas características (e medidas), locais e objetos especiais. Existem vários editores na composição do ultra_outliner, que permitem criar a estrutura da história, histórias, traços de caráter etc.

História de aparência
Comecei a escrever roteiros do ensino médio para pequenos projetos de filmes amadores. Eles sempre foram escritos "do coração", sem nenhuma estrutura e organização do processo criativo. Mas, em algum momento, a quantidade deixou de crescer em qualidade e chegou a hora de recorrer à teoria.
Depois de estudar algumas literaturas relacionadas à escola de Hollywood ( Robert Mackey , John Truby , Sid Field , etc.), foram tiradas as seguintes conclusões:
- um roteiro de filme é apenas um tipo de história de arte;
- Para desenvolver uma história, existem várias práticas estabelecidas que, se seguidas, tornarão a história interessante;
existem regras bastante formalizáveis - "a partir do coração" "apenas os primeiros 15% do trabalho são realizados, e então o estudo cuidadoso começa;
- o desenvolvimento da história é um processo iterativo complexo, que requer reescrita constante (escrever é reescrever);
- todas as etapas do desenvolvimento da história são conhecidas e praticamente coincidem, independentemente do gênero, etc.
Ao mesmo tempo, todo o processo de desenvolvimento ocorre no papel, escrevendo texto. Vários autores têm esquemas interessantes para otimizar certos fragmentos do processo de desenvolvimento, o que pode simplificá-lo significativamente, mas não há práticas geralmente aceitas na abordagem gráfica.
Assim, uma certa tecnologia pode ser diferenciada desse processo e qualquer tecnologia está sujeita à automação.
Para roteiristas, uma das práticas mais populares de desenvolvimento de histórias é o método do cartão. Nele, os principais eventos são descritos brevemente em cartões de papel, que são então combinados em uma mesa grande. A saída é um plano estrutural da história, segundo o qual já é bastante simples escrever o próprio script. No entanto, o papel neste caso não é prático, porque é difícil fazer edições e densidade de informações muito mais baixas do que as telas de LCD modernas.
Há um número bastante grande de software para trabalhar com cartões, a revisão mais completa pode ser encontrada aqui . Eu esperava encontrar algo digno de profissional, no entanto, como se viu, os programas existentes são desconfortáveis, presos a tecnologias no nível do Windows 95 ou até mesmo um brinquedo inútil e bonito.
Portanto, eu tive que fazer a ferramenta sozinho.
Histórico de desenvolvimento
Tudo começou com o fato de que, enquanto trabalhava em um cenário e me cansava dos cartões de papel, criei uma pequena ferramenta para mim no QT, o que me permitiu criar cartões virtuais e movê-los pela mesa virtual. No processo, novos recursos e capacidades apareceram. Assim, enquanto trabalhava na história, desenvolvi o programa ao mesmo tempo. Então ela tinha apenas um usuário.
Quando terminei o script, por uma questão de interesse, publiquei o programa em vários fóruns especializados em russo e em outros países e, por isso, encontrei pessoas com idéias semelhantes. Isso deu novas idéias para o desenvolvimento, e o programa melhorou gradualmente. Depois, para centralizar a discussão, foi criado um site mínimo, no qual comecei a publicar novas versões.
Em algum momento, surgiu um problema que, apesar da rica funcionalidade do programa para os usuários, não era óbvio como usá-lo. Depois tive que interromper o desenvolvimento e criar uma documentação mínima, mas abrangente, que também está disponível no site.
Atualmente, o projeto tem cerca de 8 meses, possui cerca de 30 mil linhas de código e continua a se desenvolver no status de um projeto de hobby. Algumas soluções técnicas pareciam interessantes e potencialmente úteis para outras pessoas - por isso as publiquei no Habré (a saber, sobre a implementação do modelo de desfazer / refazer e o roteamento de conexão ).
Metas e objetivos
ultra_outliner é uma ferramenta para a criação de várias histórias artísticas, que é inicialmente destinada a escritores e escritores. Ao mesmo tempo, também não pode ser menos eficazmente usado pelos desenvolvedores de jogos, missões, etc.
Ao contrário da leitura de um texto, a percepção da história em uma forma gráfica estruturada com notas adicionais às vezes aumenta a velocidade da percepção de fragmentos da história. Portanto, para relembrar os detalhes de um determinado fragmento da história, você não precisa reler cuidadosamente 5 páginas de texto - basta olhar os títulos das cartas e prosseguir para fazer as correções. É por isso que o método do cartão é tão popular.
No entanto, a transferência de cartões para o espaço virtual oferece os seguintes benefícios:
- a tabela assume dimensões ilimitadas;
- a capacidade de armazenar várias versões, cópias;
- a capacidade de fazer edições em cartões;
- e outros
Considere as principais tarefas que o ultra_outliner pretende resolver.
Maior produtividade do desenvolvedor de histórico, automatizando processos de rotina
Antes de tudo, isso se refere à facilidade de fazer alterações nos cartões. Além disso, você não precisa colocar as cartas na mesa todas as vezes - basta abrir o computador. Você pode armazenar várias mesas virtuais com o mesmo conjunto de cartas, etc.
Uma oportunidade para o narrador ver sua história em várias projeções
Aqui estamos falando sobre a possibilidade de desenvolvimento independente de vários aspectos da história de forma independente (diferentes histórias, personagens, etc.). Assim, por exemplo, você pode traçar várias histórias de cima para baixo, uma ao lado da outra, em uma tabela virtual e só então prosseguir com sua composição. Igualmente importante é a capacidade de controlar a divulgação de traços de caráter, independentemente do enredo.
Melhore a qualidade geral da história
Quanto mais detalhados os componentes individuais da história forem trabalhados separadamente, maior será a qualidade da história ao compô-los. Isso permite, em primeiro lugar, livrar-se dos erros e, em segundo lugar - tornar a história mais profunda e mais interessante.
Estrutura conceitual
No centro do ultra_outliner estão os cartões personalizáveis. Um cartão pode descrever uma entidade básica específica (evento, personagem, história etc.). Cada tipo de entidade básica usa seu próprio modelo, que o desenvolvedor de histórico pode personalizar para si mesmo.

Os cartões podem ser configurados de forma flexível usando os seguintes campos:
- uma linha de texto sem hifenização;
- texto de várias linhas;
- um bitmap que pode ser usado para ilustração ou storyboards;
- uma lista como uma opção dentre várias;
- sinalizadores - uma lista com a capacidade de selecionar de 0 a vários elementos coloridos;
- intensidade - um campo numérico visualizado na forma de uma tira, pintado de acordo com o princípio cartográfico;
- tira de cor.
Ao mesmo tempo, apenas campos não vazios são visualizados na tabela virtual. Isso possibilita maximizar a densidade de informações no campo gráfico.
Recursos e funcionalidade
Neste artigo, não considerarei a tecnologia do desenvolvimento da história como um todo, mas apenas descreverei os principais recursos da ferramenta. Além disso, todo mundo escolhe a tecnologia para si mesmo, e eu não quero forçar alguém a uma estrutura estreita.
Trabalhar com uma folha livre
Uma folha livre é um documento gráfico no qual você pode mover livremente instâncias de entidades básicas e criar vários relacionamentos entre elas. Usando isso, você pode resolver as seguintes tarefas:
- construção de linha de enredo;
- divulgação de caracteres;
- construir uma rede de locais;
- uso de tesouros;
Em uma planilha gratuita, instâncias de eventos, personagens, histórias, locais e tesouros podem ser criados.
Desenvolvimento da história
O enredo começa com a chamada "cabeça" e depois conecta a cadeia de eventos.

Para mim, desenvolvi uma prática em que as histórias passam de cima para baixo, paralelas entre si. A escala vertical corresponde aproximadamente à escala de tempo.
Divulgação de Personagem
De acordo com os ensinamentos de Mackey, todos os personagens existem na história para ajudar a revelar outro personagem para seu personagem. Nesse caso, a divulgação ocorre através da ação descrita no evento correspondente.

Portanto, os personagens podem ter características (que não podem ser desconectadas do personagem), que através de uma cadeia de eventos podem ser conectadas ao personagem-oponente. Esse estágio permite verificar se todos os traços de caráter necessários na história são revelados.
Criando um plano estrutural da história
O plano estrutural da história é uma sequência construída de eventos na hierarquia Ato - Episódio - Evento. Aqui, a lei é uma linha vertical e o episódio permite que você adicione cartas a si mesmo como um grupo.

Durante o desenvolvimento do plano estrutural, por exemplo, é necessário equilibrar a narração de acordo com o ritmo (insira o tipo de cartão Ação / Diálogo - e equilibrar a rotação). Agrupar por episódio faz sentido no contexto de um único valor.
Os cartões que caem na faixa central formam o plano estrutural final. Nas proximidades existem cartões de reserva, que no final não fizeram história.
O plano estrutural pode ser exportado para o formato de texto para enviar para leitura para amigos. Dependendo do seu estilo e detalhes, você receberá um plano estrutural de texto ou uma sinopse.
Além disso, de todas as ferramentas gráficas, você pode exportar para um bitmap para obter uma captura instantânea da tabela virtual diretamente na forma de cartões.
Aprenda mais
Toda a funcionalidade dos editores é descrita em detalhes na documentação .
Se o material for interessante, no futuro, prepararei um exemplo completo de desenvolver uma história usando ultra_outliner usando um exemplo de história em que descreverei cada etapa com detalhes suficientes.
Para quem deseja essas informações mais rapidamente - posso recomendar um pouco de material desatualizado na forma do meu artigo sobre o cinemotion . Mas, apesar de usarem uma versão desatualizada, a ideia como um todo não mudou.
Conclusão
O programa é totalmente gratuito e você pode baixá-lo no site . A distribuição contém um exemplo de um projeto concluído.
Agora, as versões de 32 e 64 bits do Windows são suportadas a partir do XP, assim como o Mac OSX e Linux. No futuro, um aplicativo móvel pode aparecer.
A funcionalidade do programa está se desenvolvendo dinamicamente e, portanto, a cada nova versão, algo interessante é adicionado. Na página de download, você pode assinar notificações de novas versões.
Se você gostou do programa e há necessidade de novas funcionalidades ou boas idéias - escreva no fórum ou no e-mail de suporte e, em versões futuras, isso será implementado.