31 мая 2015 31.05.15 29 8262

Разработка Pacman за 10 часов. Видео

+19

Привет всем. Не так давно жизненные обстоятельства заставили меня разработать на связке Unity/C# известную игру Pacman.

Зная что на стопгейме имеются люди, интересующиеся подобными вещами, я записал видео процесса. Видео ускоренно в 60 раз, то есть 1 секунда равна 1 минуте реального времени. В видео попали первые 10 часов разработки, в ходе которых игра была практически целиком завершена. То, как я ушел спать, и проснувшись еще 6 часов добавлял второстепенные функции и рефакторил код осталось за рамками истории.

 

Исходники можно посмотреть здесь — github.com/5665tm/PacmanCarX
Скомпилированная игра находится в папке Game


Лучшие комментарии

Сначала было дикое чувство дежавю. Потом вспомнил, видел в «Типичном програмисте» вк. :)
Увы нет, до этого руки не дошли, они просто рандомно блуждают
Писалось без звука в 720p. Насчет размера хз, в этих вещах не особо секу, но видимо формат сжатия такой. Да, в геймдев компанию. Еще как то в качестве тестового делал клиент-серверную «битву кнопок» на WPF. На должность обычого прогера обычно дают дребедень вроде «есть текстовый файл, ваша задача написать консольное приложения для подсчета слов в нем»
Баян но все же Кармак однажды уснул на клавиатуре на кнопке DEL и потерял солидную часть бесценного кода. Поэтому теперь он делает и хранит в течение 5 лет видеоархивы с записью клавиатуры и бегающих по ней своих пальцев, когда пишет код.
А фиг пойми их логику. На том же github'е тонны моего кода, куда более серьезного, смотри не хочу, вся душа и профессиональная деятельность нараспашку. Так нет же, все равно надо подсунуть тестовое.
Тест на индийский код. :)
Проверка твоей направленности и склонности к оптимизированному коду. По простой задаче можно понять твой стиль — пишешь ли ты лаконично, понятно, как комментируешь свой код, насколько ты следуешь парадигмам ООП (или конкретного языка) и прочее. Но это не всегда даёт понять, насколько глубоки твои знания. Например, та же задача на подсчёт слов в текстовом документе не затрагивает ничего, кроме IO — а это изучается едва ли не в самом начале.
А то, что гитхаб не смотрят — вообще как-то странно. Часто спрашивают о нём на собеседованиях сейчас, а если и не спрашивают — всё равно интересуются, когда узнают.
Отлично! Интересно, сколько весил исходник 10 часового видео ?)
Да и как развитие этого Пакмена можно было бы спрайты заменить на модельки и камеру чуть наклонить, благо юнити позволяет)
>>> А то, что гитхаб не смотрят

К сожалению очень часто девочки-HR или же столетние гуманитарии из отдела кадров (в госфирмах) не знают что такое гитхаб, и случается так что общение дальше них просто не проходит. С другой стороны если фирма не способна эффективно настроить процесс приема людей на работу, то и смысла работать в ней не особо много, так что это хороший детектор.

То место куда я делал пакмена мне в принципе понравилось, видно что человек который меня собеседовал шарит. Спросил какие проекты делал, с какими технологиями сталкивался. Спросил про паттерны проектирования GOF, на что я стыдливо ответил что все что я о них знаю, это то что их 23, и могу перечислить названия некоторых из них)
Ссылка на репозиторий в конце статьи внезапно и есть бекап)

Эмм, я это знаю, спасибо) Я человеку выше писал)
>>> у тебя нет последних 6-ти часов
там был тупо рефакторинг кода в основном, ничего интересного

>>> пропускается по пол-часа работы
один раз только было, проголодался)

>>> код пишется на другом мониторе
тоже было только в одном моменте, забыл что второй моник не снимается)
Порядка 8 гигов. А пакмен писался в качестве тестового задания на должность C# программиста, поэтому особо смысла заморачиваться не было)
Ого! Записывалось только видео я так понял? А то я думал, что больше будет весить т.к. если брать те же фильмы, то там и до 11 гигов может дойти (2 часа), не то что 10 часов)
Должность программиста в какую-то игровую компанию или конкретно С#-прогер? Если не секрет, конечно :)
Могу подкинуть идею для следующей игры — MK Vovan Remastered.
Мне кажется, что легче пакмана сделать в construct 2.
в течение 5 лет видеоархивы с записью клавиатуры и бегающих по ней своих пальцев, когда пишет код


А можно просто делать бэкапы. И/Или юзать автосейвы, с интервалом в минут 5, слотов на 100. Шанс что-то просрать уменьшается в разы)
Ну да, прошлым вечером скриншот размещал, до видео только сегодня руки дошли)
Читай также