Програмування фізики 2D ігор

Програмування фізики 2D ігор
en
02.05.2024
35 г 7 мін 8 сек

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

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

Ми також застосуємо теорію на практиці, написавши дуже простий 2D фізичний двигун із нуля мовою програмування C++.

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

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

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

Інструменти, які вам знадобляться

Все, що вам дійсно потрібно – це простий редактор коду та компілятор C++. Ми будемо використовувати кроссплатформенну бібліотеку під назвою SDL для відображення нашої графіки, і оскільки компілятор C++ можна знайти практично для будь-якої операційної системи, ви можете слідувати курсу на Windows, MacOS або Linux!

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

Ви не можете переглядати цей курс -

Array ( [bitrate] => 573246 [filesize] => 47509578 [mime_type] => video/mp4 [length] => 535 [length_formatted] => 8:55 [width] => 1920 [height] => 1080 [fileformat] => mp4 [dataformat] => quicktime [audio] => Array ( [dataformat] => mp4 [bitrate] => 128000 [codec] => ISO/IEC 14496-3 AAC [sample_rate] => 44100 [channels] => 2 [bits_per_sample] => 16 [lossless] => [channelmode] => stereo [compression_ratio] => 0.090702947845805 ) [created_timestamp] => -2082844800 )