Чи будуть навички єдності передаваними?


16

В даний час я навчаюсь Єдності та працюю над книжкою з тексту гри з математики відеоігор.

Моя мета - створити гоночну гру для WebGL (використовуючи Three.js і, можливо, Physic.js).

Я добре знаю, що програма Unity захищає вас від багато чого, що відбувається, і від великої бурхливої ​​роботи, пов’язаної з розробкою навіть простої відеоігри, але якщо я зможу пройти через безліч навчальних посібників Unity, буде багато навички, які я вчу перекладати на інші рамки / двигуни?

Я досить досвідчений на рівні дизайну з WebGL, і я хороший 3D-модельєр. Мої слабкі сторони, безумовно, AI та фізика.

Поки я швидко скорочую математику, і хоча фізика, безперечно, цікава, в день є лише стільки годин, і там є безліч двигунів, щоб подбати про подібну річ.

AI мені подобається набагато більше, і це набагато більше. ШІ різко змінюється від гри до гри, під час розвитку сильно перетворюється, а фізика набагато постійніша.

Чи дозволить схиляючись до інтелектуальних понять в Єдності передати ці знання куди завгодно? Або я просто буду забивати крик Unity цими навичками?


4
Дизайнер рівнів з WebGL?
Бен

3
AI визначається алгоритмом і реалізується в коді. Будь-яка логіка, яку ви пишете в сценарії, може бути легко перенесена на інші мови та платформи. Наприклад, алгоритм накладання маршрутів A * не має нічого специфічного для Unity.
MLM

1
Якщо що-небудь, використання міцних рамок, таких як Unity, допоможе вам уникнути спокуси винайти колесо, а також зосередитись на створенні унікального та веселого геймплея, який ви хочете замість цього. Це також означає, що ви будете мати багатий досвід громадськості, на який будете користуватися, коли опинитеся в корчі. Хоча деталі дуже різняться, основні ідеї роботи в двигуні можна передати - різання зубів на одному допоможе вивчити будь-які майбутні двигуни. І як вказує MLM, будь-який код, який ви самі пишете, можна буде реалізувати практично де завгодно.
DMGregory

@WebGL Я маю на увазі створення рівня з нуля для 3D-браузера, без інтерфейсу.
Старкерс

Відповіді:


27

Якщо говорити дуже широко, то є два види навичок:

  1. "Я можу зробити цю річ блискучою, натиснувши цю кнопку." Це знання Єдиного домену; це щось, що ви дізналися про те, як користуватися Unity, і, ймовірно, не дуже допоможуть вам, вивчаючи інтерфейс іншої системи. (Хоча в цій іншій системі, ймовірно, є якийсь спосіб зробити об'єкт блискучим, він, ймовірно, матиме зовсім іншу систему для налаштування цього зовнішнього вигляду - шлях навчання Unity автоматично не навчить вас шляху іншої системи)
  2. "Якщо я хочу бути впевненим, що гравець помічає цей предмет, я можу зробити його блискучим". Це знання про доменні ігри; це щось, що ви дізналися про те, як працюють ігри та як гравці взаємодіють з іграми, незалежно від того, як якийсь конкретний движок або SDK реалізує речі.

Якщо ви вивчаєте алгоритми, або якщо ви вивчаєте, коли і для чого слід застосовувати певні методи, то ви формуєте високопередані навички, які стосуються всіх ігор. Якщо ви просто навчитеся маніпулювати інтерфейсом двигуна, ви, мабуть, будуєте менш передані навички.


7

Так. Алгоритми навчання - це алгоритми навчання. Реалізація може змінитися, але ви все одно зрозумієте загальну стратегію.

Однак також правда, що ви будете вчитися на високому рівні абстракції. Це означає, що переїзд до інших двигунів або без двигуна може зажадати від вас детальніших деталей алгоритму та дрібних деталей реалізації.

В цілому, це завжди гарна стратегія, щоб дізнаватися нове. Навіть якщо лише покращити загальне розуміння теми, це значно полегшить вивчення та реалізацію її за іншою технологією.


3

Це залежить.

Є такі аспекти, які можна перенести, наприклад, здатність створювати цілісну гру, яка працює. Але це пов'язано з навчанням використовувати будь-який ігровий движок / SDK.

Але все залежить від:

- Ваш рівень використання Якщо ви запозичуєте сценарії і знаєте лише здебільшого речі, які є візуальними, ймовірно, що єдине, що перенесе, це ознайомлення з деякими інструментами.

-Програмне забезпечення, з якого ви створили певний фон у порівнянні з новим програмним забезпеченням Перехід від чогось типу GameMaker до чогось на зразок CryEngine, UDK, Unity, справді не працює, якщо:

-У вас є фон у різних мовах програмування Unity використовує Unityscript, який є власною бастардизацією C # та java

Якщо ви новачок, як ви, здавалося, вказуєте, то я б почав з базового з GameMaker. Ознайомтеся з інтерфейсом перетягування та найпростішим програванням геймплея, а потім навчитесь писати власні сценарії за допомогою своєї мови GameMaker. Тим часом почніть вивчати мови програмування (java, C, C ++, C #, ... тощо), поняття з яких будуть неймовірно корисними, коли ви почнете вивчати мову першої партії двигуна.

Якщо AI - це те, що вас справді цікавить, тоді не можна наголосити настільки важливо, як вивчити мови програмування та логіку, що лежить в них. ШІ є жорсткими, дійсно жорсткими, і є багато, що бере участь у написанні сценаріїв для них. Однак, ці поняття, що стоять за написанням хороших AI, повинні продовжувати, але необов'язково точні методи цього, оскільки кожен ігровий движок / SDK відрізняється.

Я знаю, що ти, мабуть, не хочеш цього чути, і я жодним чином не намагаюсь відмовити тобі. Але перед вами довга дорога. Зовнішній вигляд, вивчаючи ігровий дизайн, звучить так, як це було б дуже весело, а іноді так і є, але потрібно багато чого знати, а ще більше зробити.

Я сподіваюся, що це допоможе направити вас у правильному напрямку.

Джерело: Дизайн / програмування відеоігор Студент із досвідом роботи в Unity, UDK та GameMaker. Також корисний досвід: C, C ++, Java, структури даних OOP, Autodesk Maya, ProTools, Reaper, Audition, Photoshop, GIMP ... ви отримаєте ідею.

Якщо ваші знання дуже обмежені, почніть з чогось типу GameMaker або Project Spark. Це дійсно допоможе вам зрозуміти основи.


Я сподіваюся, що я не натрапив на кмітливий ривок. Я точно так не мав на увазі. У будь-якому випадку, удачі у вашій подорожі!
UberPwnd

Він не точно вказав це у питанні тут, але погляд на його профіль дає зрозуміти, що йому точно не потрібно починати з GameMaker (наприклад, gamedev.stackexchange.com/questions/75627/… ) Я маю на увазі, навіть якби він був абсолютно зеленим з програмуванням, я б скептично ставився до цієї поради, але він навіть не в сірій зоні.
поштовх

@UberPwnd Зовсім не!
Дякую
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.