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

PN Scripts · Студио за игрова разработка

Изграждаме games.

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

Енджини
Unity · Unreal · WebGL
Онлайн
Услуги с Go · Laravel
Обхват
От прототип до live ops

02 Идеята

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

Една игра се състои от

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

Играчите помнят какво е усещането от една игра. Ние изграждаме всичко, което създава това усещане.

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

Всичко, от което една игра има нужда

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

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

Докажете цикъла преди бюджета.

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

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

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

Механики, които се усещат правилно в ръцете.

Движение, способности, състояния на AI и прогрес в 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

    Удостоверяване

    Акаунти, вход през платформата и токени, които никога не се доверяват на клиента.

  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. Резултатът

    Кратък играем цикъл, който е част от каталога с игри на PN Scripts.

Поддържа се от PN Scripts

Проект 02 Продукт на PN Scripts

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

Онлайн страната на играта: игрови сървъри, които поддържаме, абонаменти и клиентски портал.

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

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

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

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

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

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

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

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

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

    Магазин и портал, които PN Scripts поддържа за собствените си игрови сървъри.

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

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

Вашата игра

Тази глава е още отворена. Донесете идеята и ще изградим играта около нея заедно.

  1. Идеята

    Вашият.

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

    Откриваме го заедно на първата работна среща.

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

    Избрани за вашата игра, а не по навик.

Започнете тази глава

08 Процесът

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

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

  1. Етап 01

    Проучване

    Проучваме идеята, аудиторията, платформите и ограниченията.

    Резултат Карта на обхвата и рисковете

  2. Етап 02

    Дизайн

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

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

  3. Етап 03

    Прототип

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

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

  4. Етап 04

    Сборка

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

    Резултат Сборки на етапите

  5. Етап 05

    Тест

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

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

  6. Етап 06

    Изглаждане

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

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

  7. Етап 07

    Старт

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

    Резултат Игра на живо и наръчници

09 Вашата игра

Следващата страхотна игра още не е създадена.

Готови ли сте да изградим вашата игра?

Започнете проект

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

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