How to make outstanding game with generative music and levels

Views:
 
Category: Entertainment
     
 

Presentation Description

Sergey Myachin, Game developer, Live Typing Inc

Comments

Presentation Transcript

slide 1:

Как с помощью генерации музыки и уровней создать незабываемый игровой опыт Сергей Мячин Live Typing

slide 2:

Сегодня поговорим о двух разных генерациях

slide 3:

Часть 1. Генеративный подход часть процесса создания передается компьютеру

slide 10:

Как создавать уровни

slide 11:

Подход 1. Править код игры static function generateBallrnd:Random b:Block dur:Float var bornTime rnd.float0 dur / 2 var r rnd.from.1 .15 .2 var speed 2 rnd.float.5 2.5 var dir rnd.float0 360 b.addnew BallEventb bornTime r 2.5 MM.cosdir 2.5 MM.sindir speed MM.cos180 + dir speed MM.sin180 + dir .removernd.floatdur / 2 dur

slide 12:

Подход 2. Генератор уровней • Можно встроить прямо в игру • Быстрый перебор вариантов

slide 13:

Генератор создает больше вариантов чем изначально придумываешь

slide 14:

Круто когда добавляешь ограничения на генерацию

slide 15:

Сохранение в json и ручная доработка

slide 16:

Часть 2. Генерация музыки создание звука в режиме реального времени

slide 17:

Зачем генерировать музыку

slide 19:

Как генерировать музыку • Секвенсор -в какое время какие звуки играют • Синтезатор -как звучат инструменты • DSP -дополнительные эффекты

slide 20:

Подход 1. Писать музыку кодом if trackRowstrack 8 || trackRowstrack 24 snareSound sdAmp if startingPattern 0 trackRowstrack 0 if startingPattern 6 bdAmp 1 else if startingPattern 4 hhAmp 1 else if startingPattern 0 sdAmp 1 startingPattern--

slide 21:

Подход 2. Музыкальный редактор • Не все музыканты знают программирование

slide 22:

Трекеры

slide 24:

Создаем интерфейс и горячие кнопки вместе с музыкантами

slide 25:

Рандомизация параметров дает более живое звучание

slide 26:

Спасибо Ваши вопросы trigono.pro

authorStream Live Help