Я оскорбился на Screeps и написал свою RTS на Паскале. Сервер работает через Radmin VPN, а база данных — это txt. Я не шучу
Ну что, отвлеку вас от котиков, вечных сисек и обсуждения ноздрей на секунду. У меня тут накопилось.
Мне 22 года, я работаю в лабе, смотрю на спектры Рамана и пишу игры на Pascal ABC.NET. Да, в 2026 году. Да, я в курсе, что существует Unity.
Всё началось с ненависти к Screeps
Я очень любил Screeps. Идея, где ты программируешь колонию — это же мечта. Но когда дело доходило до боевки, я просто рыдал. Юниты тупо тыкали друг друга, никакой тактики, флангов, типов войск. Это было похоже на битву хомяков.
Да я лучше сам сделаю RTS, где будут нормальные бои, а не просто беготня. И сделал. На Паскале.
Что я наваял
Это соревновательная стратегия в духе Age of Empires, где вы не кликаете мышкой, а пишете скрипты на Lua. Ваши боты живут по этим скриптам. Строят, собирают ресурсы, воюют.
Но самое смешное — это моя архитектура:
1)Клиент — на Pascal ABC.NET.
2)Сервер — тоже на Паскале.
3)База данных — обычный txt-файл в папке с сервером.
4)Сеть — работает через Radmin VPN или любой другой VPN, потому что я не захотел мучиться с пробросом портов и настройкой маршрутизации. Вы просто создаёте сеть в Radmin, запускаете мой клиент, вбиваете IP сервера и играете. Сервер стоит на моём ноутбуке, или вы поднимаете свой. Да, это максимально аналогово, но зато работает.
Визуал — это процедурная генерация текстур. Никаких спрайтов, только круги, квадраты и моя любовь к минимализму. Деревья — это зелёные эллипсы, стены — серые прямоугольники. Выглядит как RTS для калькулятора, но мне нравится. Я все-таки не художник, да и дерево последний раз я трогал с годик назад
Одна проблема...
Я не знаю, работает ли это.
Сервер вроде держит нагрузку, но я не тестировал:
Лучников (в коде они есть, но я не уверен, что они стреляют, а не просто красят воздух).
Копейщиков (их атака работает на расстоянии ровно 1 клетка, но я не уверен, что сервер считает расстояние правильно).
Документация написана нейросетью. Да, я сгенерировал её через ChatGPT. Там куча ошибок, но она существует. Всё как я люблю: коряво, но душевно. Однако пользоваться ей стоит на свой страх и риск. Как минимум примеры в ней точно неправильные, однако вроде по ней вполне можно ориентироваться
Зачем я всё это рассказываю?
Потому что RTS мрут. Все играют в шутеры и доты. А я хочу, чтобы люди снова вспомнили, как это — сидеть и продумывать стратегию на 20 шагов вперёд. Только теперь это делается через код.
Я хочу провести закрытый тест. Подниму сервер на 4-5 часов. Пришлю вам архив с клиентом, инструкцию по установке Radmin VPN и гайд, как написать первого бота.
Если вы:
Устали от кликерных RTS.
Хотите попробовать себя в роли архитектора ИИ.
Не боитесь текстовых файлов в качестве базы данных.
Готовы запустить клиент, который может упасть в любой момент.
То добро пожаловать в команду тестеров.
Пишите в комментарии или в личку. Я соберу человек 5-8, чтобы не убить сервер в первую же минуту. Обещаю: будет весело, страшно и познавательно.
вот ссылка на дискорд проекта: https://discord.gg/NjYMdDanB
P.S. Картинки прилагаются. Видео процесса тоже можно будет сделать. Но не обещаю красоты — обещаю душу.
Миникарта - моя особая гордость. Далеко не все стратегии могут похвастаться хорошей миникартой. Моя - может
Вот и весь сервер. Весит как 50 копий этого скриншота. Никакого sql. Начиная со школы не понимал, почему нельзя просто закинуть все в тхт
больше моих проектов - тут
https://github.com/dmitrynaydenko




