Игра в слова
Всем привет, хочу рассказать об разработке своей игры в слова.
Поиск идеи
Я сидел на диване и набрасывал "сногсшибательные" концепты видеоигр, а рядом со мной сидел мой маленький брат. Он сидел и переключал рандомные каналы на спутниковом ТВ. Он завис на каком-то иностранном канале, где 2 команды разгадывали слова. Я так посмотрел - идея хорошая, вроде простая в реализации.
Вид игрового шоу:
Решил найти записи игры и нормально посмотреть игровой процесс. После нескольких пересмотров записей выписал все важное, написал базовый игровой процесс.
Получилось примерно такое:
Цель игры — правильно угадать 5-буквенное слово за 5 попыток или меньше.
У игрока есть 5 попыток правильно угадать слово.
Каждая буква введенного слова выделяется на экране определенным цветом.
Игровая доска изменяет цвет, чтобы дать вам подсказки о том, каким может быть слово. Значение цветов выглядит следующим образом:
— Красный: вы угадали правильную букву в правильном положении
— Желтый: вы угадали правильную букву, но в неправильной позиции
— Синий: буква, которую вы угадали, не является частью секретного слова
Разработка прототипа
Держа в голове концепт телешоу, я приступил к разработке прототипа. В качестве движка для своей игры я уже выбрал Unity. Мой цель была проста — как можно быстрее создать рабочий прототип. Взяв некоторые графические элементы из Google Images, я сумел создать простейшее демо за день - два.
Разработка графики
Нужно было придумать простейший графический интерфейс, так как у меня руки немного из одного места. Решил рисовать простые векторные(можно просто растягивать и сжимать без потери качества) элементы. Так как осваивать Adobe Illustrator времени не много есть, решил выбрать Figma, простой и халявный редактор картинок.
Созданные элементы в Figma:
Начал клепать интерфейс и игровое поле. Потом и другие элементы там же.
Разработка
Решил составить расписание и разбить работу по заданиям. Позаводил задания, все записал, для этого выбрал Trello.
Моя доска в Trello:
И пошел рутинный процесс разработки. Я выделял по 1-2 часа после работы, тут главное не останавливаться, делать постоянно. Знаю по себе, как только забьёшь на несколько дней, дальше уже сложно вернуться к разработке. Когда я начинал работу над Lingo, проект задумывался очень простым. Это должна была быть просто бесконечная игра, и всё. После нескольких недель работы проект всё рос и рос, появлялись всё новые идеи. Я начал добавлять много нового. Конечно, я хотел добавить мультиплеер, игру по сети, различные темы и игру против компьютера. И, конечно, я хотел всё это сделать сам, включая всю музыку и изображения на фоне. К счастью, я был туповат, чтобы делать все и сразу) Но я сделал главный вывод: нужно придерживаться начального плана.
Поиск слов
Самым сложным моментом было нахождение нормальных словарей для добавления в игру, так как игра локализирована на 4 языка, работы было много. В нете подобрал большие словари и начал их перебирать вручную на предмет матов, множественных слов, слов, которые почти не употребляются. Кроме того, слова нужно было разбить на группы одинаковой длины. После нескольких вечеров я понял, что так дело не пойдет. Я решил писать свой парсер для слов, который на входе берет любой словарь и отбирает слова, которые попадают под заданные параметры. В гугла оказывается есть статистика употребления слов, которую я начал использовать. Правда, была одна проблема, оказывается самые распространённые слова - ненормативная лексика. Спустя месяц мучений я пришел к нужному результату и сгенерировал свои файлики с нужными словами.
Вид словаря для англ языка:
Напоследок хочу показать свой результат в видео
На этом пока что все. Спасибо, что дочитали.
P.S. Если у вас есть вопросы или вам интересен процесс разработки с удовольствием дам ответ.
Unity
213 постов2.6K подписчика
Правила сообщества
• Запрещается постить вопросы, мемы и прочую ерунду - для этого есть форумы и другие специализированные ресурсы.
• Распространение и обсуждение пиратского ПО, кейгенов, ключей и прочих пиратских файлов запрещено.
• Соблюдайте сетевой этикет. Оскорбительное поведение и мат (в том числе сокращенный или завуалированный) караются баном.
• Запрещается разводить полемики на тему "какой движок круче". Здесь мы обсуждаем только Unity.
• Запрещается использовать контент с оскорбительным содержанием, а так же любой другой, который может задеть или оскорбить чувства участников.