Браузерна стратегія в реальному часі з реальною мапою Європи
Коротко
Гравець керує державою на реальній мапі Європи: розвиває міста, видобуває ресурси, будує війська, планує маршрути та веде війни. Основа геймплею — економіка → війська → переміщення → бій → захоплення провінцій.
Світ і карта
Реальна Європа поділена на країни, регіони/області та провінції.
У кожній провінції є місто-“тримач” (holder): саме воно визначає контроль над провінцією.
Провінції мають чіткі межі всередині меж своєї держави.
На мапі видно контури та підсвітку вибраних/сусідніх провінцій, масштабування.
Ресурси та економіка
Базові ресурси: гроші, пшениця, риба, метал, дерево, нафта, вугілля, газ.
Кожне місто видобуває рівно один із цих ресурсів (на постійній основі).
Видобуток періодичний (ігрова «година»): ресурс автоматично надходить власнику провінції.
Ресурси витрачаються на будівлі та юніти. Без достатніх запасів найм/будівництво неможливі.
У шапці інтерфейсу — панель ресурсів, що оновлюється в реальному часі.
Міста та будівлі
У місті можна зводити будівлі:
Казарми — пришвидшують/розблоковують спавн піхоти.
Фабрика — для бронетехніки.
Аеродром — для авіації.
Будівлі впливають на автоматичний спавн юнітів у місті (пакетами через певні проміжки).
У панелі міста — назва, провінція, власник, «тримач», ресурс міста, гарнізон (по типах), кнопки будівництва/найму/переміщення.
Юніти
Типи: піхота, танки, авіація(уточнимо при розробці, буде кілька ще).
У кожного типу є вартість (ресурси), здоров’я (HP) та сила атаки (ATK).
Юніти потрапляють до гарнізону міста:
Ручним наймом (кнопка в місті; списує ресурси одразу).
Переміщення військ
Наказ віддається drag-&-drop: перетягнути зі стартового міста на цільове.
Маршрут будується через суміжні провінції (найкоротший шлях).
На мапі показується пунктирний маршрут, а іконка загону плавно рухається вздовж лінії.
Тривалість виконання наказу залежить від довжини маршруту і займає від 5 до 10 секунд (для демо-темпу).
Після прибуття:
Якщо місто своє/союзне — загін підсилює гарнізон.
Якщо чуже — відбувається бій.
Дипломатія «друг/ворог»
Є стани відносин між фракціями: мир/нейтрал/війна/ембарго.
Якщо гравець надсилає війська у чужу провінцію, це автоматично означає оголошення війни цій стороні.
Статус зберігається далі для всіх подій між цими сторонами.
Бій і захоплення
Коли атакувальний загін прибуває в вороже місто, де є гарнізон, запускається бій.
Обчислюється сумарний HP і ATK сторін (з урахуванням типів).
Перемагає сторона, у якої HP падає до 0; переможець втрачає частину сил пропорційно тривалості бою (вижилі формують гарнізон) - 1 атака раз в Х хвилин/годин.
У разі перемоги атакера місто і провінція переходять під його контроль, власник змінюється.
Ігровий цикл
Огляд карти, вибір провінцій/міст.
Економіка: перегляд ресурсів, будівництво, найм.
Планування: прокладення маршрутів між містами, координація типів військ.
Взаємодія: дипломатія (через дії), бої та захоплення.
Ескалація: розширення кордонів, перерозподіл видобутку, нові фронти.
Інтерфейс
Головна мапа з видимими межами, «підсвічуванням» наведеного й вибраного.
Великі маркери міст з назвами та іконками гарнізонів (піхота/танк/літак).
Панель міста (праворуч/ліворуч): інформація, найм/будівництво, переміщення.
Статус/лог подій: системні повідомлення — спавн, оголошення війни, результат бою, зміна власника.
Панель ресурсів у шапці.
Режими і прогрес
Одиночний режим з базовими опонентами-ботами (захист/контратака, просте розширення).
Онлайн режим з всіма бажаючими зайти в гру.
Сесію можна продовжувати: стан зберігається (власники провінцій, гарнізони, ресурси, відносини, час).
Базові переможні умови (на вибір замовника):
Контроль N% провінцій на момент часу.
Накопичення певної кількості ресурсів/перемог.
Тимчасова домінація (рейтинговий режим за очками).
Баланс (початкові орієнтири)
Пакет автоспавну: 5 юнітів раз на інтервал (налаштовується).
Швидкості військ: авіація > танки > піхота.
Вартість та виробництво ресурсів — стартові значення з можливістю корекції після плейтестів.
Обмеження та правила
Один ресурс на місто — незмінний тип видобутку.
Переміщення — лише сусідніми провінціями (сухопутними або визначеними «коридорами» через воду/протоки — зафіксувати правила під час дизайну карти).
Без ресурсів найм не відбуваються.
Перший ворожий наказ автоматично переводить відносини у стан війни.
Що отримує гравець «на руках»
Керований, зрозумілий цикл: заробив → побудував → найняв → спланував → переміг.
Видимість усіх ключових процесів: ресурси, маршрут, бій, зміна власника.
Відчуття масштабу через реальну географію та зрозумілий поділ на провінції.
Додатково
Технічно був би радий за Laravel на стороні бекенду та MapLibre GL або CesiumJS як двіжок карт. Vue/React/NativeJS - ваш вибір. Потрібно памятати що так як гра в реальному часі то буде багато вебсокет івентів, які теж потрібно врахувати.
Також після першочергової грубої оцінки проекту готовий зізвонитись із вибраними кандидатами поговорити детальніше та показати аналоги до гри.
Обов’язково відповісти у оцінці
Посилання на 1–3 релевантні проєкти (карти/ігри - будьщо що повязано із стеком технологій що вибрали для цього проекту).
Ваш підхід до даних карти: які тайли/джерела запропонуєте, як сформуєте провінції(коротко, для розуміння вашого бачення проекту)?
Як реалізуєте плавний рух юніта по маршруту (інтерполяція, оновлення іконок)?
Як організуєте бій (формула, масштабування втрат) та як тестуватимете?
Орієнтовні терміни по майлстоунах і вартість.
Які ризики бачите і як їх знімете (продуктивність/джерела даних)?
-
972 13 0 Доброго дня!
Проект надзвичайно цікавий, оскільки і сам люблю подібні ігри. Можу запропонувати розробку за допопмогою ігрового рушія Unity, він чудово білдиться під веб і для розробки клієнтської частини гри підійде просто чудово. Серверну частину, для збереження даних потрібно буде писати окремо, можемо вибрати одну з технологій, що ви вказали в ставці.
1. Думаю багато в чому можемо опиратися на розробку ігор від paradox interactive, але лише в візуальному стилі та механіках. Проте в силу свого досвіду не бачу жодних gроблем з реалізацією механік гри на Unity.
2. Робив схожу задачу, можу скинути відео в особисті алгоритм, як я це робив.
3. В unity це все працює з коробки, не буже жодних проблем, хоч 3D фігури можна переміщати.
4. Обговоримо з вами деталі і реалізуємо все відповідно вимог.
5. Проект насправді дуже масштабний, готовий обговорити більше детально термін та вартість, якщо вас зацікавить моя ставка.
6. Основні ризики: продуктивність карти, навантаження вебсокетів і БД, баланс боїв та якість картографічних даних — знімаються оптимізацією рендера й трафіку, кешуванням/шардінгом, автотестами балансу та попередньою обробкою shapefile.
-
1486 4 0 Добрий день.
Розроблю на Юніті, мій аккаунт на гугл-плей на апп-стор - yelaex, все є ігри стратегії (робив також і веб-версії - вони звісно не на аккаунтах гугл та айос).
1. https://play.google.com/store/apps/details?id=com.yelaex.rome2077.space.strategy - тут стратегія в реальному часі, https://play.google.com/store/apps/details?id=com.yelaex.rome2077.tactics - покрокова (також із захопленням планет - стратегічних точок, що для вашого проєкту є містами)
2. https://leafletjs.com юзає відкриті реальні мапи, можна через нього, а можна напряму ті самі джерела брати. Але я б тут подумав - чи воно того варте - юзати саме прям оригінальні тайли - чи не буде це занудно? Може краще заюзати щось середнє: типу карта європи - але оброблена якось цікаво
3. Тут в юніті проблем немає - рух більш ніж плавний для всіх
4. На стороні сервера, клієнт тільки буде отримувати данні - що б убезпечитись від зламів. І тестувати можна відтворюючи бої лише серверної частини - коли АІ сам із собою буде змагатись.
5. 2 місяці - 60к грн
6. Серверна частина - наскільки багато всього Ви захочете що б сервер контролював: можна що б він контролював все - тоді кожна затримка сервера буде роляти, або він буде більше як проміжне сховище для даних - тоді проблеми значно зменшуються. Ну і візуал - тут вже тільки оговорювати треба.
-
2295 73 0 Доброго дня, працюю в цій галузі більше 9-ти років,
є досвід: php(symfony, laravel, OpenCart, wordpress), javaScript(vue, react, nuxt, nextJs, jquery), html, css(SASS/SCSS), sql(PostgreSQL, MySQL)
.
Готовий виконати цей проект, якісно та в короткі терміни
.
Приклади нещодавно завершених проектів:
https://cohntm.com/
https://spacepro.org/
https://ff.ua/uk
… https://lingvanex.com/
-
7134 13 0 Вітаю!
Маю досвід створення ігор та картографічних додатків з реальним часом, інтеграцією WebSocket, Canvas/MapLibre GL, складною економікою та бойовою логікою. Працюю з React/Vue, Tailwind, Laravel та оптимізованою роботою з тайлами й геоданими.
Вмію точно реалізовувати плавний рух юнітів з інтерполяцією та оновленням іконок, будувати бойові формули та масштабування втрат, тестувати баланс у симуляціях. Розумію нюанси продуктивності карт та підвантаження даних у реальному часі.
Готовий показати релевантні приклади, обговорити архітектуру та надати план майлстоунів.
Приклад гри: https://freelancehunt.com/showcase/work/php-game/1951150.html
… GitHub: https://github.com/onyx144
Актуальні фриланс-проєкти в категорії PHP
Розробник на проект CMS-сайт на Drupal 7 + PHP/MySQL.Шукаємо розробника для допомоги з налаштуванням CMS-сайту на Drupal 7 + PHP/MySQL. Задача:1. Зробити карточки товару на весь асортимент товару (наразі на сайті не на всіх товарах є карточки товару з описом та характеристиками).2. Додати вірні характеристики на всі товари.3.… CMS, PHP ∙ 1 день 9 годин тому ∙ 39 ставок |
Шукаємо спеціаліста Bitrix24 / інтегратора CRM для налаштування автоматизаціїНаша компанія працює з CRM Bitrix24. Нам потрібен спеціаліст, який зможе налаштувати автоматичне додавання номера телефону в ліди/замовлення в двох форматах. Автоматизація повинна бути коректно налаштована для двох країн: Республіка Молдова та Румунія. Завдання: При створенні… PHP, Веб-програмування ∙ 2 дні 8 годин тому ∙ 24 ставки |
Оптимізація сайтуОптимізація сайту jdgreta.co.uk на Shopify. Сео аудит додано до проекту. Основні завдання - - Виправити всі мета дані - Виконати ТЗ для програміста (оскільки в цьому проекті поєднані завдання для програміста та СЕО, якщо ви не компанія - можете скористатися допомогою) -… HTML та CSS верстання, PHP ∙ 3 дні 4 години тому ∙ 32 ставки |
Спеціаліст по HoroshopПотрібен спеціаліст який зможе правильно налаштувати товарний Feed. Проблема: Зараз понад 13 000 товарів вивантажуються з однаковим значенням типу (напр. «все для манікюру та педикюру»). Через це в Google Ads неможливо розділити товари на сегменти й задати різні рекламні… PHP, Супровід сайтів ∙ 4 дні 7 годин тому ∙ 21 ставка |
Зробити щоб листи про замовлення з магазину не потрапляли в спамЗараз є магазин на опенкарті, листи про замовлення потрапляють до спаму, треба зробити так щоб потрапляли в Вхідні (ukr.net gmail) перевірити. хостинг написав: Погана доставка електронної пошти може бути пов'язана з низькою репутацією відправника - IP або домену. У такому… PHP, Веб-програмування ∙ 5 днів 8 годин тому ∙ 47 ставок |