Виртуальная битва

Публикация № 285992 03.06.14

Задачи пользователя - Игры

битва искусственный интеллект AI ИИ игра игры

Если у Вас есть желание попрактиковаться в создании AI и проверить его в действии, представляем "движок" для проведения виртуальных битв!

demo

 

Хотите написать своего бота и устроить битву?

Хотите отдохнуть, расслабиться и завалить рабочий день отдела? :)

Вы зашли по адресу!

 

Идея не нова, но реализацию на 1С не видел. Почему ЭТО на 1С? Да просто так! На крайний случай поставьте ЭТО в школе/универе и школоло абитуриенты сами побегут учить матчасть :)

Говорим мы здесь о реализации некой пошаговой битвы, в которой действием на поле управляем "МОЗГ" написанны Вами. Суть в следующем:

  • в игре могут участвовать несколько ботов;
  • имеется поле определенной размерности, на котором действуют юниты игроков (описаны ниже);
  • юнит БАЗА - с определенной периодичностью и последовательностю создают юнитов (этим процессом управляет движок) следующих типов:
  • юнит [З] - назовем его земледельцем! этот юнит захватывает территорию просто перемещаясь по полю; может драться с любыми другими юнитами, но слабоват здоровьем;
  • юнит [Л] - назовем его легионером! этот юнит - боец; вся суть его сводиться к "seek and destroy" (метла forever :)); чисто технически легионеры накапливают опыт, тем самым повышая наносимый урон;
  • каждый юнит обладает определенным набором невосполнимого здоровья: самая "здоровая" - база, потом легионер и, наконец, земледелец;
  • Любая битва между двумя юнитами приводит к следующему:
    • если по здоровью юниты равны, побеждает нападающий, если нет, то тот кто "здоровее";
    • каждый юнит, вне зависимости от исхода боя, наносит оппоненту урон, в связи с чем в итоге погибнуть могут оба;
  • выполняя очередной ход, движок передает обработке-боту информацию, на основании которой тот определяет дальнейшее действие юнита;
  • в качестве информации обработке-боту передается структура, описывающая текущего юнита, а так же массив состояний окружающих его 8 ячеек поля (индексация ячеек начинается с левого верхнего угла по часовой стрелке);
  • обработка-бот принимает решение и возвращает структуру, описывающую действие для текущего юнита (переместиться или ничего не делать) и направление перемещения (индекс массива окружающих ячеек);
  • хранить какие-либо данные в объекте обработка-бот не может, но она знает свой UID (уникальный идентификатор на текущий бой), что можно использовать для хранения данных во временном хранилище;
  • игра идет до полного уничтожения юнитов соперников;

Во вложении демо-база с движком и загруженным шаблонным ботом (именно он усредно трудится на демке публикации), который так же можно найти в ветке обработок конфигурации под именем "ШаблонБота".

Как создать СВОЕГО бота:

  • заходим в конфигурацию и сохраняем во внешний файл обработку "ШаблонБота";
  • в модуле объекта внешнего файла обработки пишем логику бота (там же есть небольшое описание принимаемых и возвращаемых ботом значений);
  • модуль объекта содержит готовый каркас для написания своего бота и некий интерфейс для взаимодействия обработки с движком; ломать каркас, понятное дело, нельзя :)
  • разработку бота ведем в конфигураторе этой же демо-базы, т.к. в логике используются "прикладные объекты";
  • не забываем назвать своего бота крутым именем (переменная мИмя модуля шаблона бота);
  • когда логика готова, запускаем демо-базу в режиме предприятия и загружаем файл обработки в справочник "Боты";
  • в обработке "Управление битвой" выбираем {своих/чужих/одних и тех же} ботов и вперед!

Имеем ввиду, что чем больше ботов участвуют в битве, тем тормознутее ведет себя движок при повышении количества юнитов на поле, поэтому можно использовать "регулятор скорости" в обработке "Управление битвой", чтобы уменьшить частоту визуализаций поля битвы, тем самым ускоряя процесс просчета шагов.

Скачать файлы

Наименование Файл Версия Размер
База с движком и тестовым ботом

.dt 153,45Kb
31
.dt 153,45Kb 31 Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. xten 46 03.06.14 16:08 Сейчас в теме
Очень красиво! Тут нечеткая логика как-то используется?
12. Lars Ulrich 586 16.06.14 18:17 Сейчас в теме
(1) в шаблонном боте логика самая простая, никаких наворотов.

(4) Душелов делал скринсейвер с имитацией бурной кодопечатной деятельности.

(6) без проблем выложу :) скажите только что именно интересует (или почту в ЛС).

(10) расширяем границы таксскать :)

(11) похоже проблема с динамически-создаваемым объектом внешней обработки... либо обработка отсутствует в хранилище вообще, либо нарушена структура модуля объекта. если используете шаблонного бота, попробуйте еще раз загрузить внешнюю обработку бота: сохраните из конфигуратора обработку "ШаблонБота" во внешний файл, а затем загрузите этот файл в справочник "Боты" в режиме предприятия (в новую или в существующую запись), и попробуйте выбрать эту обновленную запись в режиме боя. если используете свою обработку, убедитесь, что в модуле объекта функция СделатьХод экспортная.
2. vano-ekt 122 04.06.14 09:43 Сейчас в теме
"заказать внедрение", что ли...
не, работать надо :)
DrAku1a; AllexSoft; KreditNIK; SinglCOOLer; romign; DoctorRoza; 1cWin; Aspire1C; +8 Ответить
3. brr 182 04.06.14 09:54 Сейчас в теме
Это просто супер. Осталось замутить 1с:Роботы на манер С-robots
4. burlakov 76 04.06.14 13:13 Сейчас в теме
надо еще кодогенератор таким же образом для руководства сделать. отмазка от работы будет просто шикарная. коммерческий успех обеспечен ;)
5. DAnry 8 05.06.14 00:19 Сейчас в теме
Капец! Если теперь кто-нибуть мне скажет, что 1с это всего лишь система учета, я его ...
6. amon_ra 53 05.06.14 09:29 Сейчас в теме
вот бы еще хоть кусочек кода был бы выложен...
7. kuntashov 446 05.06.14 12:26 Сейчас в теме
Вообще был уже был даже конкурс однажды, и даже еще на 7.7 :)
Кажется NS или кто-то из других старожилов Т1С делал.
8. slavikss 05.06.14 17:11 Сейчас в теме
NS вроде шахматы даже делал на 7.7. :)
9. DoctorRoza 06.06.14 08:14 Сейчас в теме
10. webester 25 10.06.14 15:46 Сейчас в теме
то сайт, то битва, скучно человеку заниматься учетными системами )
DrAku1a; Nuobu; AllexSoft; +3 Ответить
11. RainyAugust22 261 16.06.14 15:29 Сейчас в теме
Как запустить, при старте ошибка:
1С:Предприятие 8.3 (8.3.4.465)
{Обработка.УправлениеБоем.Форма.Форма.Форма(337)}: Значение не является значением объектного типа (СделатьХод)
ХодЮнита = ОбъектОбработки.СделатьХод(ИсходнаяСтруктураСостоянийСоседнихЯчеек.ФиксированныйМассивСостоянийСоседнихЯчеек, Юнит);
13. AlexanderKai 17.07.14 09:41 Сейчас в теме
Когда чемпионат будет? :)
14. Lars Ulrich 586 17.07.14 10:21 Сейчас в теме
(13) да вот ждали окончания ЧМ в Бразилии, чтоб не создавать им конкуренцию непреодолимой силы :)
15. Tiger86 17.07.14 10:45 Сейчас в теме
обязательно надо посмотреть, но наверное я не смогу достояную конкуренцию составить в виду отсутсвия достаточного количества времени на это )))
16. Oleg_nsk 264 23.07.14 08:58 Сейчас в теме
если 1с добавят в платформу модуль рисования, то количество любителей позаниматься хренью увеличится в разы... поэтому наверное и не добавляют...
17. Tiger86 23.07.14 08:59 Сейчас в теме
(16) Oleg_nsk, порой важно переключить внимание чтоб свежие идеи по поводу решения насущных проблем рождались )))
18. Sirus Virus 109 20.01.15 10:54 Сейчас в теме
Вспоминается пословица про кота и яйца :) уж извините.
19. mort64ram 24 12.08.16 11:01 Сейчас в теме
20. Lars Ulrich 586 16.08.16 10:36 Сейчас в теме
(19) mort64ram, да осталось совсем немного... в поисках организаторов, спонсоров и участников.. видите какой ажиотаж :)
21. mort64ram 24 22.08.16 07:02 Сейчас в теме
Оставьте свое сообщение

См. также

Плоский "Кубик Рубика"

Игры Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Вы можете собрать кубик Рубика? Я - только с помощью инструкции:). Попробуйте справиться с его плоским аналогом.

1 стартмани

29.05.2023    1064    3    Alxby    2    

7

Пасьянс Марии Стюарт (пасьянс Медичи) - попробуй изменить свою судьбу

Игры Платформа 1С v8.3 Россия Абонемент ($m)

Игра - пасьянс Марии Стюарт. Есть возможность создавать свои расклады, обмениваться раскладами и менять картинки карт.

1 стартмани

05.05.2023    1759    1    sandr13    0    

7

Тетрис

Игры Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Абонемент ($m)

Когда под рукой только 1С и как-то нужно скоротать время, можно поиграть в Тетрис.

1 стартмани

29.04.2023    2082    5    user1693438    0    

9

Головоломка Пентамино

Игры Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Широко известная головоломка, основанная на составлении фигур из составных частей. В данной реализации в качестве фигуры используется прямоугольник, а в качестве составных частей - пентамино, тетрамино или гексамино. Реализованы классические варианты головоломки и вариант со случайной генерацией фигур.

1 стартмани

18.04.2023    3419    3    Alxby    9    

19

"Жизнь" Конвея и другие клеточные автоматы

Игры Математика и алгоритмы Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Я думаю, нет нужды представлять математика Джона Конвея и его "Game of Life" - игру "Жизнь". Предлагаю вспомнить эту игру, а также другие "жизне"-подобные клеточные автоматы. К статье приложен файл с реализацией этой игры.

1 стартмани

22.03.2023    3617    6    Alxby    16    

17

Игра Жук. Заставь его бегать как можно дольше!

Игры Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Расставьте на поле стены так, чтобы жук ходил по полю как можно дольше. Делитесь результатом с друзьями.

1 стартмани

10.03.2023    2729    2    kyzma-kyzmi4    2    

12

Игра "Только вперед!" + мини-библиотека для игр по сети

Игры Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Правила этой игры поймет любой дошкольник, но выиграть в нее по силам не каждому взрослому...

1 стартмани

01.03.2023    3843    2    Alxby    9    

20

Карточная игра "Подкидной дурак"

Игры Платформа 1С v8.3 Абонемент ($m)

Продолжаем тему игр на платформе 1С:Предприятие, классический "Подкидной дурак".

1 стартмани

20.02.2023    1807    4    oldcopy    6    

9

Игра "Змейка" на 1С (управляемые формы)

Игры Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Игра Змейка, сделанная на 1С. В игре 7 уровней, но игра сделана так, что любой разработчик без проблем сможет нарисовать любую карту на свой вкус, для этого достаточно добавить макет и закрасить красным цветом границы и препятствия!

1 стартмани

27.01.2023    4511    15    APTEM_SLV    18    

18

Девятка (Девятки) - карточная игра для платформы 1С на управляемых формах с открытым кодом

Игры Платформа 1С v8.3 Управляемые формы Абонемент ($m)

Популярная карточная игра Девятка (Девятки, Domino, Spoof, Fan Tan, Parliament, Sevens) для любой 1С конфигурации (даже абсолютно пустой) для любой версии платформы 8, поддерживающей управляемые формы(тонкий клиент, веб-клиент).

1 стартмани

25.01.2023    2137    1    GODCRM    3    

9

Игра "Девятнадцать"

Игры Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Представляю вашему вниманию игру из школьных времен - "девятнадцать". Когда-то не один десяток листков в клеточку были исписаны во время этой игры...

1 стартмани

19.01.2023    3756    11    Alxby    40    

28

Игра Балда (одномерный вариант)

Игры Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Одномерный или "устный" вариант игры Балда.

1 стартмани

05.12.2022    3147    2    Alexei_Siva    1    

17

Сетевая игра "Захват клеток"

Игры 8.3.14 Конфигурации 1cv8 ИТ-компания Россия Абонемент ($m)

Сетевая игра "Захват клеток" с возможностью играть на время, а также с поддержкой игры оффлайн против компьютера.

1 стартмани

12.09.2022    5579    12    Sergey_Borisovi4    9    

33

Игра "5 Букв" для мобильного приложения

Игры Мобильная платформа Абонемент ($m)

Игра 5 Букв (русский аналог Wordle) - в виде мобильного приложения - в архиве имеются исходники, с помощью которых вы можете пересоздать игру или, возможно, как-то ее улучшить, а также собранные установочные файлы для установки на телефон с Android.

1 стартмани

30.06.2022    3265    0    o.kovalev    0    

6

Портирование простой браузерной игрушки Flappy Birds (JavaScript) на 1С через внешнюю обработку

Игры Платформа 1С v8.3 8.3.14 Бесплатно (free)

В раннюю бытность мою, лет 5 назад увлекалась JS. И вот захотелось мне вспомнить несколько стареньких проектов. И вдохнуть в них новую жизнь, скрестив старое и новое - JS и 1С. И вот что у меня получилось. Реализовано все одной внешней обработкой.

08.06.2022    3591    110    serverstar    1    

14

Карточная игра "Дурак"

Игры Платформа 1С v8.3 Россия Абонемент ($m)

Сверху скрытые карты компьютера. Посередине поле боя, куда ходят игрок и компьютер. Снизу карты игрока. При нажатии на кнопку начать, происходит раздача карт и определение козырной масти. У кого из игроков более младший козырь, тот и ходит.

1 стартмани

07.06.2022    6585    19    user676027_svikator    16    

46

Игра «Шестикратный NERDLE» на 1С

Игры 8.3.6 Конфигурации 1cv8 Абонемент ($m)

Новый вариант популярной игры NERDLE на 1С.

1 стартмани

11.04.2022    2805    1    Obertone    0    

9

Игра «NERDLE» на 1С

Игры 8.3.6 Конфигурации 1cv8 Абонемент ($m)

Утром в интернете - вечером на мониторе. Новая игра на 1С.

1 стартмани

05.04.2022    3047    3    Obertone    1    

8

Игра WORDLE на 1С

Игры 8.3.6 Конфигурации 1cv8 Бесплатно (free)

Утром в газете - вечером в куплете. Новая игра на 1С.

14.01.2022    5138    71    afk    8    

14

RoboZZle для управляемых форм

Игры Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

RoboZZle - игра для программистов, для тех, кто хочет стать таковым и просто для людей, любящих подумать. Эта игра позволяет начать мыслить алгоритмически, просчитывать шаги наперед и научиться таким основам программирования, как рекурсия, циклы, условия, стек вызовов и т.д.

2 стартмани

22.12.2021    3508    2    Caliban    4    

5

Игра про крипового колобка из 80-х

Игры Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Аркадный платформер в виде внешней обработки для 1С:Предприятие 8. Помоги колобку добраться до крыши общаги!

1 стартмани

16.12.2021    3330    1    sa1m0nn    1    

6

Игра "Тетрис"

Игры Платформа 1С v8.3 Платформа 1C v8.2 Конфигурации 1cv8 Россия Абонемент ($m)

Классическая игра в тетрис.

1 стартмани

12.08.2021    4526    3    van010190    0    

6

Майнкрафт и 1С

Игры Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Создай свой мир через 1С.

4 стартмани

16.07.2021    5854    1    SerVer1C    0    

12

"Уголки" на 1С

Игры Платформа 1С v8.3 Узбекистан Абонемент ($m)

Игра "Уголки" на 1С - ностальгия детства !!!

1 стартмани

09.06.2021    7438    6    royaljon    5    

19

Игра "Змейка" на управляемых формах (клиент)

Игры Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Пишем игру с динамическим обновлением игрового поля и управлением с клавиатуры на управляемых формах, отправляем на github.

1 стартмани

07.06.2021    6062    3    alexey_kurdyukov    0    

7

Игра "The Game"

Игры Платформа 1С v8.3 Россия Бесплатно (free)

Движок RPG игры на языке 1С.

04.06.2021    15710    301    user1051565    25    

79

Игра "King's Bounty"

Игры Платформа 1C v8.2 Конфигурации 1cv8 Россия Абонемент ($m)

Легендарная игра "King's Bounty" теперь и на 1С!

3 стартмани

26.05.2021    8904    32    Caliban    25    

51

Самые красивые шахматы для 1С на управляемых формах

Игры Платформа 1С v8.3 8.3.14 Россия Абонемент ($m)

Здравствуйте, представляем Вашему вниманию классическую игру – Шахматы! Написана игра средствами 1С, на управляемых формах. Программный код представляет собой с аккуратностью составленную систему, содержащую лаконичные логические приемы и описательные имена переменных, объектов и функций. Программа полностью отлажена и многократно протестирована. Оригинальный авторский дизайн фигур, иконок и кнопок приятен глазу. Игра содержит большое количество функций, настроек и режимов игры, включая сетевую игру, тренировку с ботом или игру на двоих. Не упустите возможность найти ряд технических решений, применимых для реализации различных задач, а также поиграть в вечную игру с отличным оформлением! Желающие научиться программировать на управляемых формах могут многое почерпнуть в этой конфигурации.

5 стартмани

18.02.2021    10396    23    compmir    32    

65

Прототип игры Морской бой

Игры Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Решенное тестовое задание при приеме на работу в крупный франч. Всё сделано строго по ТЗ. Обработка включена в конфигурацию, и может запускаться как внутри, так и как внешняя. Для правильной работы потребуется опубликовать веб-сервис. Использованы механизмы веб-сервисов, XDTO, запросов, управляемых форм.

1 стартмани

28.12.2020    6228    1    Sungang    0    

5

Морской бой для 1С: 8.3

Игры Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

Игра на управляемых формах, запуск на любых конфигурациях. Морской бой – популярная игра с простыми правилами. Задаваясь вопросом, как выиграть в морской бой, игроку в этом всегда поможет удача, а если с вами будет играть опытный и давний соперник, который уже знает, как можно находить корабли соперника, тогда задача усложняется!

30.11.2020    6377    298    AlexDen    6    

14

Сапер на управляемых формах

Игры Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Абонемент ($m)

Обнаружил, что на компе нет стандартных игр, включая сапера. Написал свою версию.

1 стартмани

23.09.2020    6860    1    VitSim    5    

6

Морской бой в 1С (обычные и управляемые формы)

Игры Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Классическая популярная игра "Морской бой" для 1С (обычные и управляемые формы)

1 стартмани

15.06.2020    6213    9    Denr83    0    

16

Гороскоп (виджет) для поднятия настроения на карантине (расширение конфигурации)

Игры Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Абонемент ($m)

'Первые шаги', работа с расширением конфигурации, картинками, запросами к базе, запросами к RSS, сохранением настроек, импортом экспортом и т.д. - все на стандартном функционале 1С.

1 стартмани

24.03.2020    9722    1    ef1    12    

15

Майнкрафт

Игры Платформа 1С v8.3 Бесплатно (free)

Не знаю, кто как расслабляется после работы, а я играю в Майнкрафт. Эта нелепая поначалу игра всё же затянула и меня полгода назад. И вот, результат игрищ программиста 1С в Майнкрафте.

24.03.2020    9968    68    PLAstic    17    

37

Ханойские башни

Игры Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Решение головоломки "Ханойская башня" с визуализацией в среде 1С.

5 стартмани

23.12.2019    10670    3    13vap    0    

7

Игра шашки

Игры Платформа 1С v8.3 Абонемент ($m)

Игра "Шашки" на управляемых формах. Все замечания и пожелания приветствуются!

1 стартмани

21.10.2019    8546    3    Robertik    3    

7

Блэк Джек

Игры Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Блэк джек, написанный на платформе 1С 8.2 (обычные формы).

1 стартмани

07.10.2019    10490    1    Azamatex    2    

5

Игра "Арканоид" (Javascript фреймворк Phaser). HTML 5 Сanvas + WebGL. Управляемые формы (ТОНКИЙ, ТОЛСТЫЙ клиент), Обычные формы

Игры Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Общеизвестная игра "Арканоид", доступная для запуска в 1с. Выполнена в виде обработки, запускаемой из папки, в которой расположены файлы проекта (html, js файла и картинки) Любые конфигурации на обычных формах, управляемых формах (Тонкий + Толстый клиент). УПП, БП 2.0, 3.0. После открытия обработки нажимаем мышью на область экрана игры, точнее, нажимаем на кнопку "СТАРТ" (области игры). Начинается игра. Управление мышью.

1 стартмани

04.05.2019    13100    8    pvlunegov    2    

7

Игра Змейка с автопилотом

Игры Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Игра Змейка с автопилотом реализована в парадигме автоматного программирования.

1 стартмани

23.04.2019    13128    2    RonX01    17    

14