Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.08.2012, 09:13   #1
monster-bonster
Пользователь
 
Аватар для monster-bonster
 
Регистрация: 27.06.2012
Сообщений: 38
По умолчанию Схватка ботов.

Привет!
Вы интересуетесь написанием бота, или скорее его интелекта?
Если нет, то советую дальше не читать, так как вас это разочарует!
Если все же вы интересуетесь написанием интелекта для ботов, то моя
задумка, думаю она вам понравится.
Цель этой темы состоит в описании идеи создания арены для схватки ботов. Играть в игры хорошо, но смотреть на то как играет твой бот и видеть как он выигрывает это совсем другое. Вы пишите интелект для бота и выкладываете на тему. Потом этот исходный код внедряется в прогу
и ваш бот вступает в игру. Предлагаю метод от простого к сложному, и
текущая игра для ботов это - крестики-нолики. Дальше я расскажу как устроена сцена и как писать бота.
Если соберется достаточное количество людей то будут серьезные схватки.
Тренет чей бот выиграл получает в приз одну репутацию.

Последний раз редактировалось monster-bonster; 20.08.2012 в 09:15.
monster-bonster вне форума Ответить с цитированием
Старый 20.08.2012, 09:37   #2
monster-bonster
Пользователь
 
Аватар для monster-bonster
 
Регистрация: 27.06.2012
Сообщений: 38
По умолчанию Ну что? Начнем?

Первый уровень. Крестики - нолики!
Эту игру конечно все знают, не буду объяснять правила игры.
Для написания ботов вам нужен язык С.
Доска представляет собой матрицу размерами 3х3.
Ваша цель написать функцию на С. которая в качетсве параметра
получает копию матрицы. И возвращает свой ход в качетсве структуры,
в которой содержутся два элемента. Первый номер строки, второй номер
столбца клетки на который бот хочет поставить знак. Вот структура.
Код:
struct coord {
   int x;
   int y;
};

// А это и есть общий вид функции бота

struct coord <имя бота>(int board[ 3 ][ 3 ])
{
   ...
}
Чем сложнее и хитрее алгоритм тем умнее бот и тем больше шансов на
выигрышь. Вперед!
monster-bonster вне форума Ответить с цитированием
Старый 20.08.2012, 11:40   #3
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

А не лучше ли взять игру, где нет прямой зависимости от первого хода а также тотальной ничьей ? вики вообще про крестики-нолики говорит, что игра просчитана донельзя... Толку мало будет, даже если напишут бота.
Какую простою игру предложить, даже не скажу, но прогуляйтесь по вики. В общем случае можно взять любую го-based игру (крестики нолики одна из них), но с менее явными недостатками.

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

Последний раз редактировалось phomm; 20.08.2012 в 11:44.
phomm вне форума Ответить с цитированием
Старый 20.08.2012, 13:01   #4
blacktener
Пользователь
 
Регистрация: 15.12.2010
Сообщений: 78
По умолчанию

погугли robowars или как то так. там люди пишут интелекты для роботов (виртуальных) и проводятся целые соревнования между роботами.
blacktener вне форума Ответить с цитированием
Старый 20.08.2012, 13:51   #5
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Для написания ботов вам нужен язык С.
читайте про ДЛЛ и явное указание соглашения о вызове.
никакой интеграции внутрь проги быть не должно.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 20.08.2012, 16:52   #6
Sna1L
Форумчанин
 
Аватар для Sna1L
 
Регистрация: 15.03.2011
Сообщений: 272
По умолчанию

en.wikipedia.org/wiki/Robocode
robocode.sourceforge.net

Читайте.
Языки: Java и C#
Sna1L вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Продажа рекламных ботов oygan Фриланс 0 07.08.2011 07:50
Среда для битвы ботов Kn793 Свободное общение 5 11.09.2010 06:55
что посоветуете против ботов netoro PHP 3 10.11.2008 10:03
Создание ботов для CS Marsik Софт 11 20.10.2008 22:41