Към съдържанието
PN Scripts

PN Scripts · Разработка на игри

Разработка на игри

Геймплей, мултиплейър и онлайн услугите зад тях, от първия играем прототип до поддръжката след пускане. Кодът, версиите на играта и акаунтите в магазините са на ваше име от първия ден.

Енджини
Unity · Unreal · WebGL
Онлайн
Сървърни услуги с всякакви технологии
Обхват
От прототип до live ops

02 Идеята

Всяка игра започва като набор от правила.

Шестте части на всяка игра

  1. Механики. Действията, които играчът научава в първата минута: движение, скок, прицел.
  2. Системи. Правила за поява, щети и прогрес, които работят във всеки кадър.
  3. Взаимодействие. Управление, отклик на анимацията и обратна връзка, синхронизирани до кадър.
  4. Икономики. Какво играчите печелят, харчат и се борят да запазят.
  5. Мрежи. Мачове, които остават честни при различни връзки на играчите.
  6. Преживяване. Какво помнят играчите, след като излязат.

Изграждаме и шестте: кода, с който играчите взаимодействат, и услугите, които поддържат играта онлайн.

03 Какво изграждаме

Услуги по разработка на игри

Един екип за играта, която играчите виждат, и за сървърите и услугите, които я поддържат в движение.

Концепция и прототипи

Проверете основния цикъл, преди да вложите целия бюджет.

Малки вертикални срезове, в които геймплеят, анимацията, мрежата и интерфейсът се проверяват заедно. Рисковите въпроси получават отговор, докато промените още струват малко.

  • Greybox
  • Вертикален срез
  • Осъществимост

Геймплейни системи

Управление и механики с точен отклик.

Движение, умения, поведение на противниците и прогрес в Unity или Unreal, изградени така, че дизайнерите да настройват стойностите в редактора, без да чакат програмист.

  • Unity
  • Unreal
  • Инструменти

Мултиплейър

Честни мачове при реална латентност.

Мрежов код със сървърен контрол или хибриден модел според жанра, риска от измами и допустимата латентност, с dedicated сървъри още от ранните етапи.

  • Мрежов код
  • Сървърен контрол
  • Dedicated сървъри

Онлайн услуги

Акаунти, инвентар и икономика.

Профили, запазване в облака, свързване за мачове и покупки като сървърни услуги на Go, Laravel или друг подходящ стек, когато локалните записи вече не стигат.

  • Go
  • Laravel
  • API

Игрови икономики

Валути, защитени от злоупотреби.

Цикли на печелене и харчене, проверка на всяка транзакция на сървъра и административни инструменти, с които екипът ви променя цени и награди без нова версия на клиента.

  • Валидиране
  • Балансиране
  • Административни панели

3D в реално време за уеба

Игри в браузъра, без инсталация.

Игри с Three.js и WebGL, които се зареждат в уеб страница, държат стабилни кадри на обикновен лаптоп и спазват настройката за намалено движение.

  • Three.js
  • WebGL

Интерфейс и HUD

Интерфейс, който се чете с един поглед.

HUD, менюта и въвеждащи екрани, проектирани заедно с механиките, плюс вътрешните инструменти и табла, които екипът ви ползва всеки ден.

  • HUD
  • Менюта
  • Инструменти

Производителност и платформи

Бюджети, измерени на целевия хардуер.

Бюджети за кадри, памет и мрежа, интеграция със SDK на платформите, пакетиране за магазините и проверка по изискванията за сертифициране преди седмицата на подаване.

  • Профилиране
  • SDK
  • Сборки за магазините

Поддръжка на живо

Обновления без неприятни изненади.

Телеметрия, флагове за функции, процес за кръпки и наръчници за инциденти, готови преди сървърите да отворят за играчите.

  • Телеметрия
  • Флагове за функции
  • Кръпки

04 Системата

Как едно действие минава през играта

Проследете едно действие на играча от контролера до сървърите и обратно в играта.

  1. Контролер, клавиатура или сензорен екран. Всяка система по-долу съществува, за да отговори бързо и честно на това намерение.

  2. Кодът в енджина превръща въвеждането в движение, способности и обратна връзка в строг бюджет за кадър.

  3. Сървърите държат контрола, съгласуват състоянието между играчите и решават какво наистина се е случило.

  4. Сървърни услуги на Go, Laravel или друг подходящ стек обслужват акаунтите, свързването за мачове, инвентара и икономиката.

  5. Трайни записи за прогреса и покупките, проверявани при всеки запис.

  6. Телеметрията, флаговете за функции и процесите за кръпки показват какво правят играчите и пускат следващата промяна безопасно.

  7. Това, към което играчите се връщат. Данните от сесиите показват какво да промените в следващото обновление.

Цикъл Всяка сесия подхранва следващото обновление

Въвеждане

Играч

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

Изберете система, за да я проследите

05 Под капака

Повърхност

Какво виждат и усещат играчите

  • Геймплей
  • Интерфейс
  • Усещане

Под повърхността

Какво работи под играта: сървъри, данни, издания

  1. Слой 01

    Версионирани API за играта

    Крайни точки за акаунти, записи и покупки, версионирани така, че по-старите версии на клиента да работят и след кръпка.

  2. Слой 02

    Отделни игрови услуги

    Свързването за мачове, инвентарът и чатът работят като отделни услуги, така че нов режим на игра добавя услуга, без да налага пренаписване.

  3. Слой 03

    Мрежов код със сървърен контрол

    Сървърът решава попаденията, събраните предмети и точките. Клиентите предвиждат и се синхронизират с честота, настроена за жанра.

  4. Слой 04

    Dedicated сървъри за мачове

    Сървърите стартират за всеки мач в подходящия регион и спират, когато той свърши, по процес, който екипът ви може да поддържа.

  5. Слой 05

    Акаунти и вход на играчите

    Вход през Steam, Apple, Google или конзолата, със сесийни токени, които се проверяват на сървъра, без доверие към клиента.

  6. Слой 06

    Записи и инвентар

    Схеми и миграции за прогреса, предметите и историята на покупките, така че обновление на съдържанието да не изтрие нечий запис.

  7. Слой 07

    Бюджети за кадри и памет

    Времето за кадър, паметта и трафикът се измерват на целевите устройства на всеки етап.

  8. Слой 08

    Билдове, кръпки и връщане назад

    Повторяеми билдове на клиента и сървъра, поетапно пускане и връщане към предишна версия, изпробвано преди старта.

  9. Слой 09

    Предаване на вашия екип

    Кодът е във вашите хранилища, с документация, по която екипът ви може да го поддържа и без нас.

  10. Слой 10

    Правила, отделени от енджина

    Правилата на играта са отделени от рендирането и мрежовия код, така че промяна в баланса не засяга енджина.

06 Технологиите

Технологии за разработка на игри

Избираме за всеки проект от инструментите, с които работим всеки ден.

5 слоя · 11 записа

Енджин

  • Unity Геймплей, инструменти и крос-платформени сборки на C#.
  • Unreal Engine Детайлни 3D среди и C++ там, където производителността е критична.

3D за уеба

  • Three.js Играеми игри, които работят в уеб страница.
  • WebGL GPU рендиране без нищо за инсталиране.
  • JavaScript Уеб клиенти, инструменти и табла на живо.

Услуги

  • Go Услуги с ниска латентност и бекенд за сесии.
  • Laravel Акаунти, икономика, API и административни панели на PHP.

Данни

  • MySQL Релационно съхранение за прогреса и покупките.

Експлоатация

  • Dedicated сървъри Процеси за осигуряване на сървъри и панел за хостинг на игри.
  • Телеметрия Поведение на играчите и сигнали за здравето на системата от първия ден.
  • Процеси за сборка Общи CI сборки за художници и инженери.

Хранилищата, сборките и документацията остават ваши.

07 Работата

Собствени игрови проекти

Собствените ни проекти, всеки с текущия си статус.

Прототип

Проект 01 Вътрешен прототип

Browser Arcade

Осемнайсетсекундно аркадно бягане, създадено да докаже, че играема игра може да се зареди в уеб страница.

Жанр
Аркадно бягане
Платформа
Уеб браузър
Енджин
Three.js · WebGL
Роля
Дизайн и инженерство
Статус
Вътрешен прототип
  1. Идеята

    Посетителят да играе нещо още в първите секунди, без нищо за инсталиране.

  2. Предизвикателството

    Моментално зареждане и стабилни кадри на обикновени лаптопи, в страница, която все пак трябва да се превърта.

  3. Геймплеят

    Управлявате с показалеца, събирате енергийни ядра, избягвате отломки и минавате през пръстени, преди времето да изтече.

  4. Технологиите

    Three.js с инстанцирани мрежи и преизползвани обекти. Рендирането спира, щом страницата се превърта.

  5. Резултатът

    Работещ вътрешен прототип, с който проверихме подхода за зареждане и кадри. Не е публикуван.

В разработка

Проект 02 Собствена платформа

Платформа за игрови сървъри

Онлайн частта на играта, която PN Scripts изгражда за себе си: страници за игрови сървъри, абонаменти и клиентски портал.

Жанр
Онлайн услуги
Платформа
Уеб
Технологии
Laravel · Livewire · Filament
Роля
Продукт, дизайн и инженерство
Статус
В разработка
  1. Идеята

    Едно място, където играчите намират сървър, абонират се и го управляват.

  2. Предизвикателството

    Каталогът, плащанията и състоянието на сървърите да са в синхрон, въпреки че всяко е в различна система.

  3. Преживяването

    Планирани страници за всяка поддържана игра, със статус на сървъра и цени, ясни от пръв поглед.

  4. Технологиите

    Магазин с Laravel и Livewire, абонаменти през Stripe и клиентски портал с Filament, в процес на разработка.

  5. Докъде е стигнал

    Платформата още се изгражда. Все още няма работещи игрови сървъри, а магазинът ще отвори заедно с първите от тях.

Свободно място

Проект 03 Ненаписана глава

Вашата игра

Донесете идеята. Започваме с писмен обхват и оценка, после с играем прототип.

  1. Идеята

    Вашият.

  2. Предизвикателството

    Определяме го заедно на първия технически разговор.

  3. Технологиите

    Избрани според жанра, платформите и екипа ви.

Разкажете за играта

08 Процесът

От първата идея до деня на пускането

Седем етапа. Всеки завършва с нещо, което можете да играете, прочетете или пуснете.

  1. Етап 01

    Проучване

    Проучваме идеята, аудиторията, платформите, бюджета и сроковете.

    Резултат Писмен обхват, оценка и рискове

  2. Етап 02

    Дизайн

    Основен цикъл, системи и техническа архитектура, съгласувани преди кода за продукция.

    Резултат Игрови и технически дизайн

  3. Етап 03

    Прототип

    Greybox срез, който доказва, че цикълът е забавен и технологията издържа.

    Резултат Играем прототип

  4. Етап 04

    Разработка

    Функции, процеси за съдържание и онлайн услуги, доставяни на етапи.

    Резултат Версии на всеки етап

  5. Етап 05

    Тестване

    Тестове с играчи, под натоварване и на устройства, които откриват проблемите рано.

    Резултат Отчети от тестовете и поправки

  6. Етап 06

    Доизпипване

    Управлението, производителността и стабилността се настройват по контролния списък за издаване.

    Резултат Кандидат за издание

  7. Етап 07

    Пускане

    Подаване в магазините, пускане на сървърите, наблюдение и план за кръпки за първата седмица.

    Резултат Пусната игра и наръчници

09 Вашата игра

Получавате писмен обхват и оценка, преди да започне каквато и да е работа.

Започнете проекта за вашата игра

Опишете играта си

Опишете жанра, платформите и дали играчите се срещат онлайн. Отговаряме до един работен ден.

Или пишете на office@pnscripts.com