Хочеш зробити добре, зроби це сам »або як я роблю свою вижівалку на unity 3d і c #
Колись давно я багато грав в комп'ютерні ігри (в основному - змагальні), але кілька років тому відкрив для себе жанр Survival Game (вижівалкі «в народі»). Погравши в кілька різних ігор (ARK, Conan Exiles і інші, менш знаходяться на слуху), я зрозумів, що це все-таки не зовсім те, чого б мені хотілося.
Як і багато хлопців, в дитинстві (минулому ще в великою і сильною країні з 4 букв) я зачитувався книгами піратської тематики: Одіссея Капітана Блада, Острів Скарбів, і в тому числі Гуллівер, в якійсь мірі, вплинув на мій світогляд і ставлення до теми далеких мандрівок і небезпечних морських пригод.
І ось приблизно півроку назад зірки зійшлися. Я вирішив об'єднати свої пристрасті до піратської тематики і комп'ютерних ігор з жанру «вижівалок». Я почав робити свою гру в цьому сеттинге, з преферанс і куртизанками.

Півроку тому я був далекий від думки вважати себе програмістом (я і зараз від неї далекий, ну, може, став зовсім небагато ближче), а вже про те, що колись отримаю можливість назватися «розробником ігор» - навіть не думав. Але ось уже приблизно сім місяців, як я займаюся розробкою своєї першої гри, в якій хочу показати мій власний погляд на те, як повинна виглядати гарна вижівалка.

На мій погляд, «все просто»: вона повинна бути цікавою, насиченою подіями, логічною і реалістичною. Саме ці критерії я вважаю основними і намагаюся тримати свою фантазію в позначених рамках. У моїй грі немає прискореної прокачування від кам'яного віку до майже космічних технологій (як в ARK Survival Evolved, динозаврів під сідлом в ній теж немає), немає культів і богів (як в Conan Exiles), немає телепортації (як в RUST), але зате в ній є неповторний піратський колорит (як в Black Flag) і реалістичний (в тому числі і візуально) враждебинй навколишній світ, головна мета якого - вбити гравця.
Що є і що буде в моїй грі?
У сингл-плеєрі, який планується до виходу в кінці літа (на сьогодні готовність оцінюється приблизно в 2/3) вже є:
- Загублений в океані острів (формально їх 3, але 2 з них зовсім маленькі) з водоспадом і водопоєм, населений різноманітною живністю (в тому числі і великими тваринами, в появі на острові яких немає ніякого протиріччя, і місце корабельної аварії розставить все по своїх місцях ), на острові є окремі подлокаціі і заскріптованних події: хиткі піски, піщана буря, каменепади і обвали в горах, припливи і відливи (база для погодних умов), два рибальських селища, де кожна хатина приховує свої таємниці, небезпеки і цінний лут, печери , Кіт орие можуть бути досліджені.
- Інвентар персонажа з крафт-системою і базовою системою будівництва (схожою на таку в PlanetSide 2: збираються ресурси за рецептом, Крафт предмет, позиціонується і виставляється на сцені), сховища (ящики, бочки, кошики, в яких може перебувати цінне вміст).
- Параметри персонажа включають в себе: голод, спрагу, спеку і холод, досвід за дії, Стаміни, здоров'я, деякі з них відображаються не звично по іграх індикаторами, а наприклад паром з рота (в холодну ніч) або маревом на горизонті (в полуденну спеку).
- Базова система плавання персонажа (закінчена буквально вчора), тепер між острівцями можна переміщатися (якщо не боїтеся водних хижаків), але якщо забути про Стаміни - можна і потонути.
- Острови заселені різною живністю, для різних типів якої є різний штучний інтелект (поки базовий, але курки вже гуляють по селищам і несуть яйця, крокодили атакують з-під води, носоріг напружується, коли у нього перед носом мигоче людська комашка, а бегемот захищає безпорадних дитинчат, які перетворюються в небезпечних супротивників в разі смерті «тата»), є птиці, що додають рандомних і насиченості зображення.
- Реалізована зміна часу доби і розпочато підготовку різних погодних умов (як згадувані раніше припливи і відливи вранці і ввечері, є заготівля під шторми, шквали та урагани зі зливою і грозами, є базове землетрус, який викликає спрацьовування всіх каменепадів в горах).
- На острові є недобудований жителями форт, в якому можна постріляти з гармати (якщо пощастить - можна вполювати велику живність на іншому кінці бухти), причому гармата теж зроблена з максимальною доступною реалістичністю: її можна зарядити ядром, вона націлюється по вертикалі або може бути посунута в сторону, постріл робиться шляхом підпалу гніту факелом.
- Місце аварії корабля відкриє завісу таємниці над походженням на острові великих тварин, і не тільки.
- У печерах можна заблукати (у великій багаторівневої) або отруїтися (в покинутому свинцевому руднику) з летальним результатом.
- У найближчих планах додати можливість приручати диких тварин (домашню корову вже зараз можна подоїти, наприклад) для використання в своїх цілях.
В мультиплеєрі, який буде писатися з нуля, але з урахуванням придбаних при створенні сингл-плеєра знань і контактів (із знаючими і досвідченими людьми) плануються:
- Прозора і логічна економічна система і торгівля, в якій товари не з'являються з повітря, а повинні бути вирощені, вироблені іншим способом або знайдені / здобуті.
- Можливість купувати і захоплювати власність будь-якого роду: побутові дрібниці, кораблі, будинки, навіть острова і цілі провінції великого континенту.
- Можливість приміряти на себе шкуру будь-якого жителя піратської колонії (і не тільки банального пірата).
- Локація буде розширена новими островами і великим континентом, в ідеалі хочеться зробити всепланетний охоплення і надати гравцям можливість здійснювати кругосвітні подорожі з торговими і військовими цілями.
- Буде розширено список погодних умов і катаклізмів.

Моя мета при написанні цього поста - показати якомога більшій кількості людей, що будь-яке рішення в нашій з вами життя залежить тільки від нас самих, люди не народжуються професіоналами в якійсь області, вони стають ними шляхом копіткої і тривалої праці. Я ще не можу вважати себе професіоналом в розробці ігор, але я роблю таку гру, в яку мені буде цікаво грати і самому, а як показує досвід Counter-Strike і Dota - гри, створені гравцями для гравців мають дуже високий потенціал. І сподіваюся, у мене вийде зробити хорошу гру, за яку мені не буде соромно перед гравцями і самим собою.