Форум программистов, компьютерный форум, киберфорум
Бета-тестирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.74/50: Рейтинг темы: голосов - 50, средняя оценка - 4.74
 Аватар для Фаер
792 / 398 / 260
Регистрация: 09.12.2011
Сообщений: 786
Записей в блоге: 53

Forward Only: стратегическая игра на Python. Open Source

28.09.2020, 14:03. Показов 11776. Ответов 70

Студворк — интернет-сервис помощи студентам
Всем здорово!

Я некоторое время разрабатываю игру, хочу, так сказать, показать её людям (проект завершен примерно на 1/3, и я организую сейчас сборку первой играбельной версии; тем не менее, посмотреть на неё глазами уже можно):



Игра разработана мной одним на Python 3.7 и движке Panda3D, модели нарисованы на Blender'е. Код открыт (но контрибьютинг не принимается), можно изучить в репозитории.

О геймплее: у Вас есть локомотив, разделённый на несколько областей, и команда из персонажей (два класса по два пола в каждом - у всех свои особенности), которых нужно распределять по этим областям. Вы движетесь по сгенерированному миру, отстреливаетесь от волн врагов (сейчас есть два класса врагов) и периодически останавливаетесь для того, чтобы отправить людей на вылазку - заскриптованное событие, на котором Вы набираете очки за класс персонажей, их состояние (жизни и энергия), время суток и сплоченность. Если очков много, Вы получаете ресурсы, если мало, теряете. Каждая вылазка снабжена текстовым описанием, адаптирующимся под персонажей, которых Вы отправили на эту вылазку.



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

Реализованы города, в которых можно починить паровоз, полечить юнитов, нанять новых.
Так как игра стратегическая, есть много тактических элементов: уставшие персонажи стреляют хуже и дают меньше очков на вылазках, разные классы сильнее на разных дистанциях... - всему Вас научат всплывающие обучающие сообщения.

Ну, а теперь скажите, как всё это звучит, как выглядит?
5
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.09.2020, 14:03
Ответы с готовыми решениями:

Open source игра
Можете поделится ссылками на небольшие open source игры? Желательно с использованием openGL и glut. Очень хочется посмотреть на то, как они...

Error C1083: Cannot open source file: 'Source.cpp': No such file or directory
Помогите плз!!!!! неделю сражаюсь с VS 2013 и не могу даже запустить простейшую "hello" ((( создавал консольное приложение win32,...

Qt open-source
есть небольшой опыт qt посоветуйте open-source проект для повышения умений

70
Всегда онлайн
 Аватар для MrOnlineCoder
1084 / 788 / 295
Регистрация: 07.04.2013
Сообщений: 2,703
23.11.2020, 15:57
Студворк — интернет-сервис помощи студентам
Фаер, у меня тоже не было звука на ubuntu, но после исправления пути к моделям, игра запустилась. правда вообще не понял как в нее играть, но думаю со временем разберусь...
0
Неэпический
 Аватар для Croessmah
18150 / 10732 / 2067
Регистрация: 27.09.2012
Сообщений: 27,047
Записей в блоге: 1
23.11.2020, 16:49
тоже обязательно поиграю, когда будет времечко.
0
 Аватар для Фаер
792 / 398 / 260
Регистрация: 09.12.2011
Сообщений: 786
Записей в блоге: 53
22.01.2021, 18:14  [ТС]
Пришло время второй играбельной сборки, я полагаю.

Скачать: https://github.com/IlyaFaer/Fo... e/releases

Много чего в игре появилось: третий (и последний) класс персонажей, третий (и последний) тип вылазок, четвёртый (но не последний) тип врагов, три апгрейда для паровоза (можно купить в городе), расходуемые ресурсы, возможность изменять черты характера персонажей, доработки по механикам и GUI. Немного поколдовал над цветовой гаммой (снизил контраст с GUI, да и вообще цвета холоднее сделал). Ускорил развитие врагов и ещё кое-какие моменты, сбалансировал результаты вылазок.

В фундаментальных механиках работы уже не так уж много. Относительно скоро можно будет вплотную заняться балансом (я думаю, темп игры изменится), ну, и наполнением.

Footage последней сборки:

https://www.youtube.com/watch?v=RKOVbCejowc
1
 Аватар для Фаер
792 / 398 / 260
Регистрация: 09.12.2011
Сообщений: 786
Записей в блоге: 53
18.03.2021, 19:22  [ТС]
Всем привет. Два месяца пролетело, новая играбельная сборка готова.

В общем и целом, все самые сложные механики выполнены, основные риски отбиты, окончательный вид игры определён - по крайней мере вид первого эпизода (если что-то из первого выйдет, будет и развитие, идей-то много). Мир игры стал больше, появились железнодорожные развилки, я поработал над балансом, немного над визуалом, GUI и т.д. Полный список изменений (в том числе на русском) и скачать сборку можно здесь:

https://github.com/IlyaFaer/Fo... es/tag/0.6

Пришло время заняться внутриигровым обучением и активным вооружением паровоза, потому что далеко не всё в игре понятно, и временами не требуется какая-либо активность (хотя с каждым релизом я темпы игры понемногу наращиваю).

Так же не могу не сообщить, что меня с моей игрой позвали на GDWC 2021. Буду участвовать - времени на подготовку до конца года, я думаю, как раз и доведу всё до совершенства.
0
Неэпический
 Аватар для Croessmah
18150 / 10732 / 2067
Регистрация: 27.09.2012
Сообщений: 27,047
Записей в блоге: 1
18.03.2021, 20:11
При первом запуске не было звука. Совсем.
При втором запуске звук появился.

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

Kubuntu 20.04
0
 Аватар для Фаер
792 / 398 / 260
Регистрация: 09.12.2011
Сообщений: 786
Записей в блоге: 53
18.03.2021, 23:17  [ТС]
Croessmah, стоит добавить игру в исключения антивируса. Если, конечно, он сам ещё не добавил (У меня Avast на Windows добавляет, но не сразу, а после первого закрытия игры. Не знаю, почему так, но это на всех играх - первый раз тормозит, а последующие запуски уже порядок ).
0
Эксперт .NET
 Аватар для Usaga
14768 / 9541 / 1365
Регистрация: 21.01.2016
Сообщений: 35,980
19.03.2021, 06:21
Фаер, я не думаю, что на Kubuntu россыпь антивирусов, которые бы игре вашей мешали)
0
 Аватар для Фаер
792 / 398 / 260
Регистрация: 09.12.2011
Сообщений: 786
Записей в блоге: 53
17.05.2021, 17:26  [ТС]
Всем добрый день!

Я тут соорудил новую играбельную сборку Forward Only.


Добавил обучение, новых врагов, несколько апгрейдов локомотива (всего их уже восемь, в том числе два активных орудия и одна активная броня), кое-что перевёл (язык переключается в настройках). Много времени уделил балансу. Так же на загрузочный экран поставил сюжетное вступление (пока только англ.), полный список изменений (и сборку для скачивания) смотрите здесь: https://github.com/IlyaFaer/Fo... e/releases

Приурочил к этому делу новую альфа-нарезку:
https://youtu.be/Ot2uFTCRRvs

К следующей сборке уже планирую добавить основную цель и часть сюжета. В общем-то, процентов на 70 игра выполнена, технически практически всё реализовано. Ещё предстоит немало доработок, дорисовок и добалансировок, но тем не менее, она уже более или менее играется. Даже грешным делом начинаю думать, что из неё может что-то выйти)
0
Неэпический
 Аватар для Croessmah
18150 / 10732 / 2067
Регистрация: 27.09.2012
Сообщений: 27,047
Записей в блоге: 1
17.05.2021, 19:53
Цитата Сообщение от Фаер Посмотреть сообщение
Даже грешным делом начинаю думать, что из неё может что-то выйти
Пффф... нифига не получится. Вот добавить бы в игру VILO, да самому званий правительских набраться, тогда бы пошло дело, а так...
0
 Аватар для zayats80888
6353 / 3524 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
19.05.2021, 15:20
Фаер, в целом после 30 мин игры впечатление хорошее.

Что хотел бы увидеть иначе:
1) Сразу после запуска, при поворотах камеры подлагивает(словно что-то активно подгружается), через несколько секунд перестаёт.
2) Скорость локомотива плавает. Впечатление как-будто плавает фпс и скорость игры связана с фпс. На поворотах какое-то неестественное ускорение, возможно с интерполяцией вдоль пути намудрили или ключевые точки неравномерно расставлены.
3) Неудобная и неотзывчивая камера без возможности настроить. При смещении фокуса вращение остаётся вокруг локомотива, хотя логичнее вокруг фокуса. При максимальном отдалении скролл колесом мыши(дальнейшее отдаление) приводит к дерганному смещению камеры.
4) Освещение(солнце) у вас похоже сделано точечным источником, привязанным к локомотиву, да ещё и на небольшой дистанции, из-за чего тени от объектов окружения смещаются по ходу движения локомотива. Особенно заметно на закате/рассвете, когда тени длинные. Это бросается в глаза и портит восприятие. Обычно для имитации естественного света используют направленный свет, а не точечный.
5) Звуковой эффект стука колёс(зависимость скорости воспроизведения от скорости локомотива) то же немного коробит.
6) Очень не хватает паузы, что бы спокойно можно было почитать или отойти. В идеале вообще добавить опцию включения автопаузы при наступлении игрового события, такого как начало боя, приближение к точке интереса и т.д.
7) Не работают сохранения (в каталоге они есть, но пункт меню не активен). OS - fedora33.

А вообще молодец, интересная задумка, ставлю плюс и буду следить за развитием проекта.
1
 Аватар для Фаер
792 / 398 / 260
Регистрация: 09.12.2011
Сообщений: 786
Записей в блоге: 53
20.05.2021, 12:11  [ТС]
zayats80888, о, это целый обзор. Большое спасибо!

Цитата Сообщение от zayats80888 Посмотреть сообщение
Не работают сохранения (в каталоге они есть, но пункт меню не активен)
Это наиболее напрягающий пункт, остальные понятны и, в принципе, поправимы... Если я правильно понял, сохранить игру удалось, файлы сохранений появились в каталоге saves, но заблокирована кнопка "Загрузить". Или как?

Сохраняться в некоторых ситуациях нельзя (во время боя, например), но в этом случае под кнопкой Сохранить должно появиться объяснение причины.
0
 Аватар для zayats80888
6353 / 3524 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
20.05.2021, 12:55
Цитата Сообщение от Фаер Посмотреть сообщение
Если я правильно понял, сохранить игру удалось, файлы сохранений появились в каталоге saves, но заблокирована кнопка "Загрузить"
Да, именно так. И во время сохранения в самой игре в слоте это факт никак не отображается.
1
 Аватар для Фаер
792 / 398 / 260
Регистрация: 09.12.2011
Сообщений: 786
Записей в блоге: 53
20.05.2021, 16:21  [ТС]
zayats80888, хм-м, сдаётся мне, игре не удалось прочитать файл сохранения. Звучит, как нечто ОС-специфичное. Буду разбираться, спасибо.
0
Неэпический
 Аватар для Croessmah
18150 / 10732 / 2067
Регистрация: 27.09.2012
Сообщений: 27,047
Записей в блоге: 1
20.05.2021, 19:31
Фаер, добавьте в проект подробное логирование, тогда всегда можно будет попросить лог и станет понятнее.
0
 Аватар для Фаер
792 / 398 / 260
Регистрация: 09.12.2011
Сообщений: 786
Записей в блоге: 53
23.07.2021, 18:04  [ТС]
Ну, что ж, готова таки новая играбельная сборка.



Видео я пока не обновлял, так что у Вас есть возможность в последний раз посмотреть на уродливые перекрещенные спрайты огня и плоский дым - последний, потому что я над ними поработал.

Так же была добавлена новая механика: места интереса. Они равномерно распределены по карте и, чтобы победить, Вам нужно будет посетить (за ограниченное время по причине распространения Смрада по карте) как минимум 8 из них (сейчас реализованы только 4). В каждом таком месте требуется принять непростое решение, которое будет иметь последствия.

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

Увидеть полный список изменений и скачать сборку можно в репозитории:
https://github.com/IlyaFaer/Fo... e/releases

Думаю, следующий релиз (в районе сентября) уже будет бетой, потому как техническая база завершена, нужно буквально пару мелочей добавить. Останется только всесторонняя полировка и исправление ошибок.

Из других новостей, у игры появилась своя страница на IndieDB: https://www.indiedb.com/games/forward-only
1
Неэпический
 Аватар для Croessmah
18150 / 10732 / 2067
Регистрация: 27.09.2012
Сообщений: 27,047
Записей в блоге: 1
23.07.2021, 18:12
Играть некогда, но я рад, что вы двигаетесь вперед. Только вперед!
0
 Аватар для Фаер
792 / 398 / 260
Регистрация: 09.12.2011
Сообщений: 786
Записей в блоге: 53
24.07.2021, 11:09  [ТС]
Croessmah, большое спасибо
Да-а, дело идёт. Не всё сразу, конечно, но даже серьёзным проблемам находится решение со временем, и проект движется. Это уже что-то.
0
jump
 Аватар для I can
5009 / 4803 / 852
Регистрация: 13.04.2015
Сообщений: 10,060
17.09.2021, 08:42
1
 Аватар для Фаер
792 / 398 / 260
Регистрация: 09.12.2011
Сообщений: 786
Записей в блоге: 53
17.09.2021, 12:33  [ТС]
I can, как раз подбираю музыку к первому полноценному трейлеру

Игра, кстати, движется, я готовлю первую бету. Некоторые мало распространённые баги остались, плюс на русский не переведены сюжет и вылазки (так как русский язык потребовал дополнительных изменений в коде, он отстаёт, уж извините; тем не менее, весь интерфейс и обучение уже переведены). Так же я поработал над чрезмерным поглощением ресурсов на некоторых системах.

В общем, самые неприятные и распространённые проблемы должны быть исправлены, немало было добавлено, и уже вот-вот будет первая бета.
1
Неэпический
 Аватар для Croessmah
18150 / 10732 / 2067
Регистрация: 27.09.2012
Сообщений: 27,047
Записей в блоге: 1
17.09.2021, 12:43
Цитата Сообщение от Фаер Посмотреть сообщение
В общем, самые неприятные и распространённые проблемы должны быть исправлены, немало было добавлено, и уже вот-вот будет первая бета.
А что, еще одной pre-pre-alpha не будет?

P.S. Многие поняли о чем я
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.09.2021, 12:43

Qt open source
Прошу прощения за слишком простой и даже глуповатый вопрос. С помощью бесплатной версии Qt open source с открытым кодом возможно создавать...

Open Source
Посоветуйте, пожалуйста, какие-нибудь open souce проекты. Какое-нибудь небольшое приложение работающее с интернетом, в идеале облачный...

Open Source Project
Доброго всем времени суток. Возникла одна проблема: на учебу для выполнения лаб. работы требуется open source проект, который состоит из...

CoreCLR is now Open Source
.NET Core | CoreCLR CoreCLR это среда исполнения .NET приложений для проекта .NET Core, выполняющая такие функции как сборку мусора...

Посоветуйте open source на C++
Какие программы с открытым исходным кодом полезно будет изучить продвинутому кодеру? Но желательно не игры.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru