3

КН: Call of Ocean #2 - План проекта

Всем привет!


[ВСТУПЛЕНИЕ]


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


[КРАТКОЕ ОПИСАНИЕ]


Call of Ocean - это игра, в который вы сможете погрузиться в настоящее морское приключение: создавайте персонажей с своей уникальной предысторией, копите золото, исследуйте острова, выполняйте увлекательные квесты, но помните, что приключение может окончиться в любой момент!


[ОСНОВНЫЕ СВЕДЕНИЯ]


Платформа: android;
Графика: 2D (top-down);

Жанр: стратегия, приключения;

Ориентировочная дата выхода: первая половина 2023 года.


[УНИКАЛЬНОСТЬ ИГРЫ]

- СТАРЕНИЕ. У каждого персонажа есть возраст, который влияет на характеристики и показатели здоровья, каждые несколько игровых ходов персонаж стареет на год.


- БОЛЬШОЙ ВЫБОР СЮЖЕТНЫХ ЛИНИЙ. При старте игрок может выбрать одну из девяти уникальных сюжетных линий с особыми наградами за выполнение каждой из них. При успешном прохождении всех сюжетных линий открывается дополнительная - десятая.

- СОКРОВИЩНИЦА. Сколотите состояние и соберите все уникальные артефакты! После каждой удачной экспедиции золото и другие ценные вещи переносятся из инвентаря в сокровищницу.


- НЕНАВЯЗЧИВАЯ МОНЕТИЗАЦИЯ. В игре будет присутствовать премиум-валюта, однако ее можно без ограничений получать за внутриигровые действия или за просмотр rewarded-рекламы.


- ПРОДВИНУТАЯ РОЛЕВАЯ СОСТАВЛЯЮЩАЯ. Играйте в своем стиле! Характеристики персонажа влияют на диалоги и на возможные исходы квестов.

[ЗАДУМКА ИГРЫ]


Мысль о создании игры на морскую тематику пришла мне еще при разработке моего первого проекта. В то время в свободные вечера я любил уделить пару часиков любимой Sunless Sea.  Когда я играл в нее, мне в голову всегда приходила мысль: "почему такую игру не сделали на мобильный телефон?". Тогда я решил, почему бы не сделать схожую по стилю повествования игру, только более разнообразную в плане отыгрыша персонажа. Также хотелось добавить большую эмоциональную привязанность к судьбе персонажа, вследствие чего было решено, что жизнь игрока будет весьма хрупкой штукой, а главной задачей игрока будет собрать как можно больше сокровищ и отойти от дел.


Общая концепция игры мне ясна, однако сейчас передо мной стоит две главных задачи - это богатое художественное наполнение и интересный, захватывающий геймплей. Для достижения первой задачи я непрерывно изучаю литературу на тематику морских приключений (произведения Жюля Верна, Джека Лондона, Роберта Стивенсона, Даниеля Дэфо и других). С целью построения увлекательного геймплея я планирую выделить значительное время на прототипирование и тестирование баланса игры.

[ПЛАН РАЗРАБОТКИ]


Процесс разработки включает в себя шесть этапов:


Первый этап. Обучение построению движков на основе уроков с youtube;
Второй этап. Проектирование собственного движка;
Третий этап. Создание базы для прототипирования игры;

Четвертый этап. Тестирование ключевых механик;

Пятый этап. Производство контента под релиз;

Шестой этап. Предрелизный и пострелизный фикс багов и недочетов.


[ЗАВЕРШЕНИЕ]


В следующей публикации я расскажу вам о том, как я разбирался с интеграцией библиотек SDL, SDL_image, SDL_ttf в проект Android Studio (чуть сам не погиб, но дело сделано), а также представлю скриншоты со скромными возможностями движка, который я пишу в рамках обучения.


Спасибо за внимание!

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

ЗАПРЕЩЕНО:

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

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

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


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

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

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

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

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

1
Автор поста оценил этот комментарий
Ну коль хочется, python pygame попробуй. Или любой другой язык с поддержкой sdl в обёртке. Можешь у меня в постах посмотреть.
Паттерны создания везде примерно одинаковые, велосипед ты не изобретешь.
c# + sdl выглядит перспективно (если не сможешь, то хотябы для unity пригодится).
C++ путь сложный, но технически верный (однако времени освоить понадобиться в несколько раз больше если с програмированием на Вы).
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Спасибо за совет, но в принципе я уже нормально продвинулся с C++ в связке с SDL, посмотрим что из этого выйдет) Как твой проект продвигается, смог решить проблемы с многопоточностью?

показать ответы
1
Котик
Автор поста оценил этот комментарий
А я считаю, что человек всему учится сам, никто не в силах обучить человека если он сам этого не захочет и не приложит усилия для этого

Безусловно)

Интернет, ютуб, книги и прочее - это всего лишь ресурсы из которых можно получить необходимую информацию,

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

А задач у меня много: не только сделать игру, но и узнать что-то новое при этом, улучшить свои навыки программирования.

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

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Тоже согласен. Просто ютуб не очень хорош для изучения кодинга, имхо. Не скопируешь примеры, да и вообще те кто пишут книги про движки обычно куда опытней чем те кто снимают видео.
Я бы сказал так: для глубокого изучения, ютуба, конечно, недостаточно. Однако в нем я изучаю самые азы: базовое строение движка, как классы должны взаимодействовать между собой, как заставить объекты перемещаться, как создать анимации и т.п. А так книги и документация - это огромная сила, без них профессионалом не стать.
Я все еще не понимаю, зачем для этого писать свой движек
Я согласен, что затея авантюрная весьма и похожа на создание велосипеда, но ряд факторов привел меня к этому решению (начиная от относительного слабого железа на начало разработки и заканчивая простым любопытством) и сейчас разворачиваться уже поздно. Думаю после релиза игры я серьезно обдумаю этот момент, тогда можно будет оценивать уже максимально трезво все за и против.

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

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

У вас задача стоит научиться писать движки? Тогда почему вы решили что лучше всего делать это по урокам на ютубе? кажется это худший вариант.

А если задача сделать игру - то зачем изобретать велосипеды?

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

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

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

Ну юнити конечно может быть оверхедом в данном случае, но в любом случае готовых 2д движков пруд пруди

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

Ты прав, но также и ради опыта, давно хотел что-то сложное попробовать написать на плюсах, а так после этого проекта будет видно стоит ли оно того или легче взять условный Unreal и на нем работать

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

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества