практическая ценность — найти ментора. код писался весь за несколько часов, впопыхах. Когда все будет написано, красиво откоменнтено и отлажено, обещаю, напишу туториал )
в openvz будут выполнятся. архитектура простая — «движок» на питоне, который забирает у программ-игроков ходы, он будет прикручен к пользовательскому (для пользования на вашем компьютере) гую, он же будет прикручен к серверной части, а в серверной части будут уже в сендбоксе выполнятся
Понял. Я сперва подумал, что человек скачивает игрушку, запускает её у себя под виндой, скармливает ей скрипты чужих роботов (игрушка их поочерёдно запускает), и наблюдает за войнушкой.
А у вас отдельный игровой сервер будет.
Неплохо было бы описать интерфейс общения робота с движком игры, чтобы не копаться в коде движка в поисках возможных действий робота и их синтаксиса…
А так идея хорошая, довольно интересно, я бы попробовал написать бота :-)
Вы бы не торопились, выложили бы уже с каким-то реальными наработками, а не просто исходниками. Потому как идея просто отличная, обожаю такие игры, с удовольствием поучаствовал бы.
Ну если STDIN STDOUT то перл )
А вобще чтоб не нарваться на Version conflict и не допонимания входных даннныъ все таки strict IoC API было бы не плохо, хотя бы для основных языков.
У меня пару вопросов.
Почему только война, почему только тупое убийство?
А вы сами попытались написать хотя бы пару стратегий для вашего игрового мира?
Попробуйте и увидите, насколько окажется ограниченным их круг. Все будут похожи как одна капля, ну может немного вариаций с константами.
Посмотрите, что творят поляки itpw.mimuw.edu.pl/.
Они с 2002 года проводят подобные соревнования. И у них была только один раз «война». А потом пошли действительно стоящие задания. Чего стоит задача «бетономешалки». Вот тут точно есть где развернуться стратегам.
Это всего лишь проба, написанная за пару часов. Интересна техническая возможность серверной игры с равными правами для компилируемых и интерпретируемых языков, интересность этой идеи публике. Если оно будет интересно и реализуема — не проблема прикрутить другой движок, более сложный и интересный. Считайте «роботов» заглушкой
Мне кажется, с таким маленьким обзором основное время будет потрачено на случайное рысканье по карте, что сложно сделать лучше или хуже. И результат встречи после такого рыcканья будет зависеть от геометрии встречи, а не от разумности роботов.
Предлагаю:
1. увеличить количество различных преград, что бы получилось что-то типа классической Battle City;
2. существенно увеличить обзор одного юнита, и сделать обзор не действием;
3. (самое главное) дать возможность дружественным юнитам обмениваться информацией между собой, что существенно увеличит варианты стратегии.
ХабраВойны — python-robots