TerraPath #0

Анонс новой игры TerraPath.


Я большой фанат RimWorld'а. Бесспорно рим очень великая игра. Но иногда мне хотелось просто взять человечка и как в режиме Adventure в Dwarf Fortress пойти гулять по миру, сохраняя при этом возможность строить. Идея оказалась интересной, только вот игр таких не оказалось. Ну что же если что-то хочешь сделай это сам.
С этого и началась разработка данной игры.

Основой в игре будет выступать планета. Её полностью можно будет обойти и она будет зациклена. Ресурсы будут ограничены. Ну потенциально. Ибо на огромных планетах будет просто нереально всё вскопать.
Планета будет состоять из биомов. Которые в свою очередь будут различаться местной фауной, полезными ископаемыми и растительностью, а также температурой. Я решил сохранить температуру как сильный игровой фактор. Что будет заставлять игрок при проектировании базы учитывать это. А также это позволить замораживать и изжаривать своих врагов. Также будут учитываться осадки.
Проекция будет двухмерной с видом сверху как в риме. Будут два слоя: [Объекты|стены|деревья и тд][пол]. В целом в графическом плане я буду ориентироваться больше на римворлд.
Развитие в игре будет идти поэтапно и больше будет напоминать TerraFirmaCraft. Это будет конечно сложно балансить по началу. Но думаю так будет интереснее, когда можно будет развиться от каменного оружия до высокотехнологических бластеров.
Ну и конечно самое главное в игре будет мультиплеер.

Теперь немного про технологический стек:
Игра будет писаться на Java с использованием LWJGL для получения апи к OpenGL и OpenAL.
Писаться будет на собственном движке(свой велосипед), на котором уже вышло 2 игры.

Основными источниками вдохновения являются: RimWorld, Terraria и TerraFirmaCraft.

Ну начнём...
Вот так выглядит игра на момент написания этой статьи(графика не финальная):

TerraPath #0 Gamedev, Игры, Разработка игр, Разработка, Rimworld, Terraria, Длиннопост

Здесь прогресс за 26 дней. Уже есть очень много разных фич: начиная от строительства и крафтинга, заканчивая генерацией и цветным освещением.

Началось всё с созданием проекта. Дальше накидав примерную архитектуру я приступил к работе. Был создан игрок в виде фиолетового прямоугольника. И чанки. Чанк был размером 16*16 и хранил в себе пока что только цвет пола.
Мир состоял из 3*3 чанков. Но я пошёл дальше и сделал его бесконечным.
Делалось это очень просто:
По сути дела эта были всё те же 3*3 чанка. Но теперь обращаясь к чанку в позиции [x, y] я делил координаты по модулю. Из-за чего каждый чанк ссылался на тот массив из 3*3 чанков. А так как игрок находился всегда в центральном чанке и они занимали всю область видимости экрана даже при FullHD, то игрок не замечал подвоха. А цвет сохранялся за счёт шумой функции которая его рассчитывала на основе позиции чанка.

TerraPath #0 Gamedev, Игры, Разработка игр, Разработка, Rimworld, Terraria, Длиннопост

При тестах сразу было выявлено что игрок ходит по диагонали быстрее чем по отдельным осям. Быстренько исправив это. Я приступил к проработке объектов. Они должны были удовлетворять несколько условий:

1)Они должны занимать несколько клеток.
2)У них может быть переопределен рендер, для наложение различных шейдерных эффектов.
3)Они могут содержать в себе динамические данные, такие как инвентарь, прочность, цвет и тд.
Но а как я всё это решил, я расскажу в след раз.

Ссылка на группу в вк:
https://vk.com/terrapath

PS: Прощай readonly, привет первый пост.

Лига Разработчиков Видеоигр

6.8K постов22.2K подписчика

Добавить пост

Правила сообщества

ОБЩИЕ ПРАВИЛА:

- Уважайте чужой труд и используйте конструктивную критику

- Не занимайтесь саморекламой, пишите качественные и интересные посты

- Никакой политики


СТОИТ ПУБЛИКОВАТЬ:

- Посты о Вашей игре с историей её разработки и описанием полученного опыта

- Обучающие материалы, туториалы

- Интервью с опытными разработчиками

- Анонсы бесплатных мероприятий для разработчиков и истории их посещения;
- Ваши работы, если Вы художник/композитор и хотите поделиться ими на безвозмездной основе

НЕ СТОИТ ПУБЛИКОВАТЬ:

- Посты, содержащие только вопрос или просьбу помочь
- Посты, содержащие только идею игры

- Посты, единственная цель которых - набор команды для разработки игры

- Посты, не относящиеся к тематике сообщества

Подобные посты по решению администрации могут быть перемещены из сообщества в общую ленту.

ЗАПРЕЩЕНО:

- Публиковать бессодержательные посты с рекламой Вашего проекта (см. следующий пункт), а также все прочие посты, содержащие рекламу/рекламные интеграции

- Выдавать чужой труд за свой

Подобные посты будут перемещены из сообщества в общую ленту, а их авторы по решению администрации могут быть внесены в игнор-лист сообщества.


О РАЗМЕЩЕНИИ ССЫЛОК:

Ссылка на сторонний ресурс, связанный с игрой, допускается только при следующих условиях:

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

- Ссылка должна размещаться непосредственно в начале или конце поста и только один раз

- Cсылка размещается в формате: "Страница игры в Steam: URL"

1
Автор поста оценил этот комментарий

"Только вот игр таких не оказалось".

Что, серьезно, в Starbound не играл?

раскрыть ветку (1)
6
Автор поста оценил этот комментарий

Играл. Но старбаунд ну вообще ни разу на римворлд не похож. Не сеттингом, не механиками. Да чего говорить, там даже проекция другая.

7
Автор поста оценил этот комментарий
Без спорно??? Блять, серьезно??
раскрыть ветку (1)
11
Автор поста оценил этот комментарий

Автор безграмотен чуть менее чем полностью, так как вырос в среде комплияторов gcc и javac. Извините что доставил вам неудобства :c

показать ответы
6
Автор поста оценил этот комментарий

Если бы не играл, не стал бы умничать :)


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

Иллюстрация к комментарию
раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Можно основать новое поселение(насколько я помню их число ограничено), но это не тоже самое, как например ходить по карте в майнкрафте. Суть не только в строительстве, а в том что не будет швов между переходами.

А глобальные различия такие:
В моей игре суть будет сводиться не к контролю колонии, а на выживание, изучение природы и технологиях. Ну и конечно же мультиплеер.
В идеале хочется приблизить игру к TerraFirmaCraft, но с стилем RimWorld'а и с возможностью развиться до крутых пушек.

Если вам интересно, можете глянуть в профиле другие посты про игру. Там недавно появился вкусный пост про генерацию.

показать ответы
3
Автор поста оценил этот комментарий

Прстите, что? В римворлде нельзя просто ходить по миру? А караваны на что?

раскрыть ветку (1)
3
Автор поста оценил этот комментарий

Вы в римворолд то играли?
Караваны работают лишь как интерфейс.
А карта генерируется только во время боя.

показать ответы
2
Автор поста оценил этот комментарий

Эээ, хехе, каких работ? Я что-то сказал? :D


Работ, к сожалению, нет, я так, люблю порисовать просто :)

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Скиньте что уже рисовали.
Интересно узнать ваш уровень.

2
Автор поста оценил этот комментарий

А, я, кажется, понял. В полвторого ночи туго соображаю )


Идея замечательная, желаю успехов в разработке!

Могу предоставить некоторую свою помощь в рисовании чего-нибудь, если будет необходимость :) Конечно, я не дизайнер, но времени свободного много, да и paint.net всегда под рукой...

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Спасибо!
Звучит интересно, а можете показать примеры работ?

показать ответы
DELETED
Автор поста оценил этот комментарий

а вы что, хотите в этих рассказах научить собирать что то такое?

раскрыть ветку (1)
Автор поста оценил этот комментарий

Не то чтобы собирать, но в постах можно посмотреть с какими трудностями я сталкивался и как их решал.

показать ответы
1
Автор поста оценил этот комментарий

Автор молодец, пардон что я общаюсь тут параллельно с herrDontult-ом)

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Спасибо большое. Это не проблема :)

2
Автор поста оценил этот комментарий

хей, человеки не нужны те? (я почти под каждым постом пишу, может кто-нить нарушит традицию(ну не совсем под каждым))

раскрыть ветку (1)
3
Автор поста оценил этот комментарий

Привет. Смотря что вы умеете. В приоритете пока ищу художников.

показать ответы
3
Автор поста оценил этот комментарий

Интересно. Буду следить :)

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Спасибо большое!

7
Автор поста оценил этот комментарий

Так блэт, привет коллеге-тайлодрочеру, я пришёл критиковать твой графон (я в курсе, что он не финальный).


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

Вода/песок, видны стыки, учти в будущем.

Сходство цветов стен с образцом-РВ слишком большое, мне пришлось лезть в текстуры РВ, чтобы убедиться, что они не тупо спижжены))


Коммерческое использование планируется?

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Привет!
Сглаженных всмысле AntiAliasing? Не уверен что оно будет адекватно выглядеть.
Вода/песок и прочие тайлы потом будут плавно переходить в друг друга, я думаю сейчас это не приоритетная вещь. К тому же в планах есть избавиться от повторения тайлов с помощью мозаики Вана.
Текстуры никогда не воровал. Да и к тому же как можно заметить у меня всё в пиксельарте, когда римворолд выдерживает графику в стиле вектора.
Последний вопрос не понял. Планируется использование текстур? Или что игра будет платная. Если последнее, то да. Стоимость пока обдумывается, но пока не до этого.
Альфа точно будет бесплатная.

показать ответы
Автор поста оценил этот комментарий
Скрин твой дико напомнил вот эту игру:
Иллюстрация к комментарию
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Судя по скрину она под мобилки. Как называется?

показать ответы