Привет! Я Федор, ведущий разработчик 1С. В прошлом году наша команда на хакатоне перенесла легендарную игру «Герои меча и магии III» на платформу 1С всего за два дня. Эта смелая идея принесла нам первое место и денежный приз. Сегодня я расскажу, как мы решились на такой эксперимент и, главное, где вы сможете поиграть в нашу версию игры.
Бэкграунд: в 1С-геймдеве разрабатывал игры «Сапер» и «Морской бой»
Когда я пришел в 1С-разработку в 2014 году, мне стало интересно, какие еще задачи можно решить на этой платформе, и я стал создавать игры. Моим первым проектом стала версия «Сапера». Для генерации положений мин использовался встроенный генератор случайных чисел. На экране было размещено табличное поле, и каждое нажатие на ячейку запускало обработку событий, как в классической версии игры.
Реконструкция игры «Сапер» на платформе 1С
Второй моей игрой на 1С стал «Морской бой». Принцип был похожим на «Сапер»: табличные документы и генератор случайных чисел для расстановки кораблей противника. Но здесь я внедрил простую форму искусственного интеллекта.
Компьютерный противник начинал с случайных выстрелов, но если попадал по кораблю, то следующие удары наносил рядом. Обнаружив закономерность, он продолжал атаковать в этой зоне, пытаясь уничтожить весь корабль.
Реконструкция игры «Морской бой» на платформе 1С
Но все это были мелочи по сравнению с моей заветной мечтой — перенести в 1С «Героев меча и магии III».
Как мы воплотили идею и победили на хакатоне
В прошлом году компания Programming Store провела хакатон, на котором участникам за два дня нужно было придумать и реализовать идею. Я сразу вспомнил о своей давней мечте: совместить 1С и любимую всеми игру «Герои меча и магии». Это был шанс показать, что 1С — это не просто система для учета, а платформа с огромным потенциалом, где можно создавать что-то действительно классное!
В нашей команде было четверо 1С-разработчиков: два Саши, Вова и Никита.
За два дня мы решили перенести на 1С ключевые механики «Героев меча и магии»:
основную карту;
сражения;
строительство городов.
Из-за ограниченного времени хакатона пришлось отказаться от некоторых элементов игры, таких как магия, артефакты и навыки героев.
Сначала у нас была идея подключить сторонние сервисы, но мы приняли решение: всё должно работать исключительно на платформе 1С. И нам это удалось.
Мы распределили роли в команде так, чтобы каждый занимался той частью, в которой был наиболее силен. По завершении каждого этапа созванивались, обсуждали результаты и планы, решали, что можно опустить, а что обязательно должно быть в проекте.
В хакатоне мы обошли семь команд и такие проекты, как:
«Телеграм-бот для поиска спецтехники с бэкендом 1С»;
«”Робот-Зануда", который ездит по офису и напоминает сотрудникам о задачах из 1С:ДО»;
«Расширение для 1С:ДО, которое превращает систему в полнофункциональный таск-менеджер».
1С:Герои — это проект на пересечении двух миров: 1С и геймдева. Поэтому мы решили сделать необычное сравнение. Взяли самые крупные и знаковые проекты из обеих сфер: самую объемную конфигурацию 1С — 1С:ERP и одну из самых популярных игр в мире — GTA 5.
Но для начала давайте взглянем, как наши «Герои» соотносятся с 1С:ERP:
А теперь сравним с GTA 5:
Перспективы игры
На данный момент в игре уже можно ходить по карте, заходить в города, покупать задания и юниты, а также сражаться со скелетами — всё, что нужно для хорошего начала приключения на платформе 1С. :)
Мультиплеер по сети. Сейчас игра возможна только на одном экране, но мы планируем добавить сетевой режим. Это позволит подключаться к одной базе с разных компьютеров и играть вместе.
Прокачка героя. В текущей версии герой не развивается, но, как и положено в жанре, мы планируем добавить систему прокачки, где можно будет развивать магию и повышать уровни.
Скачивайте игру по ссылке и делитесь своими отзывами!
Интересно узнать, как устроена игра и с какими трудностями мы столкнулись в разработке?