Які кілька неочевидних тем слід вивчити для розробки ігор? [зачинено]


32

Я писав ігри вже близько 10 років (від QBasic до C # і все між ними). Мені потрібно почати розтягувати свої навички в різних сферах. Які ще, дивні теми, про які я повинен прочитати?

Очікувані теми включатимуть звичайних підозрюваних:

  • Мова програмування на ваш вибір
  • Мова сценарію
  • Контроль джерела
  • Управління проектами (або Agile)
  • Графічний API
  • Можливо, якийсь AI (пошук шляху?)
  • Фізика (фізика снарядів)
  • Блок тестування (автоматизоване тестування)

Я шукаю більше езотеричних тем; речі, які ви не очікуєте, що вам потрібно знати, але якщо ви їх знаєте, вони мають значення. Сюди можна віднести такі речі, як:

  • Мистецькі навички (малювання, освітлення, фарбування, макет тощо)
  • Натуральна обробка мови
  • Фізика звуку (звукові хвилі, ефект доплера тощо)

Особисто я вважаю, що володіння технічними навичками мистецтва (наприклад, можна зробити гідні роботи, якщо ви можете лише придумати ідеї; або, дотримуючись навчальних посібників Photoshop / GIMP), було для мене найбільш вигідним.

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


1
Я не думаю, що мистецтво вважається «езотеричним», але це, безумовно, чудове питання.
Качка комуністична

3
Я все ще думаю, що це за своєю природою досить відкрито, і справа не в конкретній, спрямованій проблемі. Принаймні, я думаю, що це має бути CW, але я також проголосував за його закриття.
Джош

@JoshPetrie, який сенс закрити вже задане і відповіте питання?
ashes999

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

1
Мене дивує, як більшість вподобаних питань щодо обміну
стеками

Відповіді:


31

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

Враховуючи все це, літературний та фільмовий аналіз може бути корисним, щоб можна було формулювати наміри.

Маркетинг - значить, ви насправді закінчили гру (ха-ха, ніби). А тепер що? Ми чуємо про Minecraft або Angry Birds, але ділова сторона насправді просування та розповсюдження нашої гри є для багатьох з нас гігантською чорною скринькою. XNA? Звичайно, помістіть його на XBLIG, але що ще можна зробити для його просування?

Психологія - конкретно, як ми вчимося? Як ви можете навчити механіці гри за допомогою гри, щоб люди не втратили повністю ваш езотеричний опус під час маніпуляцій?

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


1
Ти прибив це - саме те, що я думав опублікувати, починаючи з розповіді.
Тім Холт

Я просто хотів додати пункт у частині психології: мотивація. особливо теорія самовизначення. його багато використовували в світі ігор. особливо зовнішні проти внутрішніх, а останнім часом 3 основні мотиваційні моменти relatedness, autonomyіcompetence
v.oddou

17

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


Як ви пропонуєте вивчити міфологію та релігійну іконографію?
зола999

@ ashes999 Про цю тему можна отримати численні книги. Також святі книги різних релігій.
Джессі Дорсі

Для грецького міфу хороші метаморфози Овідія, і ви можете знайти безкоштовні примірники у будь-якому електронному магазині. Іншим - трохи важче, але кілька ночей у Вікіпедії, мабуть, є хорошим початковим місцем ( майя , норвезька , християнська ).
кодерангер

2
Також моя думка полягала не так у тому, щоб підштовхувати вас до цих конкретних речей, але більше, щоб зробити так, що буквально все, що ви піддаєтеся, можна використовувати для кращих ігор. Приєднуйтесь до SCA, читайте випадкові книги в бібліотеці, вечеряйте з бездомною людиною. Вам не потрібно бути світовим експертом у будь-якій з цих речей, але чим більше у вас є пояса для прислів’їв, тим краще!
кодерангер

Один із способів розпочати роботу з міфологією - це заглянути до дитячих книжок про міфологію - і далі слідкувати за більш цікавими історіями. У кожній античній культурі є якась міфологія, більшість з яких досить інтригуюча.
Нейт

15

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

Я бачив розробників ігор, що застрягли з алгоритмом чи оптимізаційними проблемами, або просто писали дуже поганий або недостатньо ефективний код, тому що вони використовували згортки, не знаючи, що таке інтеграл, або не знали, що згортання можна розділити, якщо ранг його матриці був один, або що композиція лінійних карт була лінійною, що нахил кривої був пов'язаний з похідною її функції, тобто інтерполяцією з використанням 3*t^3-2*t^2замість tзабезпеченої безперервності схилу. Я бачив, як вони складають 50 значень, sin(x)щоб наблизити область, а не використовувати інтеграл. Якщо xвін повинен був вирости A*xза 10 секунд, вони встановили б його A/10*xчерез 1 секунду замість exp(log(A)/10))*x. Це лише те, про що я зараз думаю, але, мабуть, я міг би придумати ще десятки таких прикладів.

Серйозно, вивчіть математику.


1
Я давно займався математикою в коледжі. Тепер, коли я роблю певну фізичну симуляцію в своїй першій грі на каракаді, я відчуваю, що мені потрібні всі знання з математики! Створювати ігри - це як бути науковцем / художником - насправді це круто.
Луміс

+1 все, що виплатила середня шкільна алгебра; Я використовував рівняння для кіл для речей зі зором, але в цілому я не отримую надто великої користі від мого обширного математичного фону (перший рік багаторізного обчислення ?!)
ashes999

3
Я би проголосував за це двічі і тричі, якби міг. Настільки очевидні та недоглянуті, але все-таки справжні
Коарл

7

Історія - Стільки успішних ігор засновані не на справжній історії, ні на її адаптаціях. Деякі з серій Call of Duty і серії Assassin's Creed приходять на думку.

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


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

7

Занурення - це насправді термін, який ще визначається та відкривається. Що нас занурює? Чому деякі люди легко занурюються, а інші навіть не тремтять, коли грають Dead Space 2 у темній кімнаті з гучними звуками?

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

  • Що у вашій грі насправді емоційно перемістить гравця? Скористайтеся розповідним зануренням!

  • Як ви можете змусити гравця залишитися в його «зануреному бульбашці»? Скористайтеся тактильним зануренням!

  • Що зробить вашого гравця зосередженим і не подумає ні про що, крім поточної проблеми у вашій грі? Скористайтеся стратегічним зануренням!

Перегляньте ці посилання, щоб отримати більш цікаві відомості про тему:

Стаття у Вікіпедії

Олді, але золото


Це майже завжди не те, чого можна навчити чи навчитися безпосередньо. Найкращий (єдиний?) Спосіб зробити це - багато разів провалюватися. Зробіть багато ігор або пограйте в багато ігор і подивіться, де больові точки.
кодерангер

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

5

Економіка

Принципи, вивчені в економіці, дуже корисні у багатьох частинах розвитку ігор. Я не тільки говорю про гроші; Економічні принципи застосовуються до рішень, які гравці приймають про все - від того, чи слід брати пакет здоров'я до вибору шляху, і, знаючи, економічні принципи можуть допомогти зробити дизайн ігор набагато сильнішим.


3

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

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

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