Чи пов'язане програмування відеоігор, як правило, фізика?


11

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

Для когось, як я, який особисто не любив фізику, але любить відеоігри, чи є у мене шанс коли-небудь долучитися до циклу розвитку такої відеоігри, не любивши фізику?


2
Ви подивилися на gamedev.stackexchange.com ?
dwynne

3
Я любив ігри, але не любив математику і не перевершував фізику. Я, проте, хороший програміст, і добре справлявся з математикою в моєму ступені інформатики (включаючи предмет на 3D-комп'ютерній графіці). Чому? Тому що у середній школі математику / фізику викладають без контексту . Я не міг переконати свій мозок, що варто зберегти всі ці речі, коли я не міг уявити, для чого це можливо . У реальному світі це не проблема, тому що ви використовуєте математику / фізику для вирішення актуальної проблеми, тому це буде не так складно (якщо ви такі, як я).
MGOwen

1
@MGOwen Я тут повністю з тобою, саме те саме трапляється і зі мною :)
legends2k

Математика повинна бути легкою (це просто середня школа математики , який необхідний для програмування ігор), подивіться @ цю gamedev.stackexchange.com/questions/12299 / ...
legends2k

Відповіді:


12

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

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

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


4

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

Є багато місць, щоб почати вивчати ігрове програмування. Якщо ви хочете просто піти "пограти в гру", я б запропонував зануритися в Unity . Unity - це фантастичний, дуже простий у користуванні ігровий движок, який можна використовувати для створення майже нічого. Він навіть надає більшість можливостей комерційних двигунів (особливо, майбутня версія 3).

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

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