Управление героем стрелками в 3D, вид от 3-го лица, на WebGL13.01.2022, 23:12. Показов 6350. Ответов 31
Метки нет (Все метки)
Todd's Box2D Tutorials
https://kerp.net/box2d/ Lesson 1.1 - Introduction to Chapter 1 - http://youtu.be/2NvNoBUNIX0 Lesson 1.2 - Disclaimers, thanks, and comments - http://youtu.be/jhKWFgvR8No Lesson 1.3 - What you're gonna need... - http://youtu.be/rB_WrFt4-5s Lesson 1.4 - Understanding Box2D - http://youtu.be/95lW-zWkZPE Lesson 1.5 - The kinda long and boring lesson on setting everything up - http://youtu.be/MDtGGyI8OTc Lesson 1.6 - Creating the world and getting to know some classes - http://youtu.be/WzIacPkLtIc Lesson 1.7 - Defining the size of the universe - http://youtu.be/vYksP9ctHMI Lesson 1.8 - A quick digression about units - http://youtu.be/CnCS2NeBZ0E Lesson 1.9 - Finishing up our b2World object - http://youtu.be/lVtVKeGiBco Lesson 1.10 - If you're following along and getting errors... - http://youtu.be/7yqEjjFfrIE Lesson 1.11 - How do you make a body? - http://youtu.be/h6TozLhho80 Lesson 1.12 - Creating our first shape definition - http://youtu.be/sbbsvKMMr_w Lesson 1.13 - Finishing up our floor - http://youtu.be/OSwRv4Nzdz0 Lesson 1.14 - Creating the walls - http://youtu.be/iCLP-Ok1ab4 Lesson 1.15 - Creating our falling crate - http://youtu.be/31sVPYW3icE Lesson 1.16 - Making our world update over time - http://youtu.be/_MbfGRD8Ibk Lesson 1.17 - Let's Get Visual, Visual - http://youtu.be/KNm8fdkrFuE Lesson 1.18 - Adding lots of crates! Whee! - http://youtu.be/1d72y6oX9nc Lesson 1.19 - Experimenting with our values - http://youtu.be/2PCeecp3vv4 Lesson 1.20 - The difference between a shape and a body - http://youtu.be/s_t0MaFDUsM Lesson 1.21 - Defs, OrientedBoxes, and Coordinates - http://youtu.be/g0FR0WCVFFA Lesson 1.22 - Conclusion - http://youtu.be/Di5rrYHhN6g Chapter 2: Making Puggle Lesson 2.1 - Making a real application -- an Introduction to Chapter 2 - http://youtu.be/85FoF_w-HOM Lesson 2.2 - Everything we did in Chapter 1 in about six minutes - http://youtu.be/SPAEPPGClQg Lesson 2.3 - Getting a Sprite to move like a Body - http://youtu.be/fyDGU0haNcg Lesson 2.4 - Introducing the Actor Class! - http://youtu.be/deA4MMsuOHk Lesson 2.5 - Creating our first Actor class - http://youtu.be/7e7iF2_Dr0o Lesson 2.6 - Creating the BallActor class - http://youtu.be/ouEkR8Wlg_E Lesson 2.7 - Creating the PegActor, Part 1 - http://youtu.be/5wQIrISylxs Lesson 2.8 - Creating the PegActor, Part 2 - http://youtu.be/268gpaMz0XE Lesson 2.9 - Adding all those pegs to the world - http://youtu.be/bjeiNwIv5DY Lesson 2.10 - The ArbitraryStaticActor... as exciting as it sounds! - http://youtu.be/HJ8HeREdjmM Lesson 2.11 - Finishing the ArbiStaticActor, and adding some walls - http://youtu.be/FZ9SdB4M9og Lesson 2.12 - Adding some ramps! Yay! - http://youtu.be/G0sqizu4XqQ Lesson 2.13 - Discussion Questions, like "Why isn't Todd a better coder?" - http://youtu.be/5pxRiw7wuA4 Lesson 2.14 - More Discussion Questions that you probably weren't wondering about - http://youtu.be/Q9JHCTqsY0E Lesson 2.15 - Getting to know the b2ContactListener - http://youtu.be/FklxMpYi8ww Lesson 2.16 - Figuring out who bumped into who - http://youtu.be/OBVxTSJjRGs Lesson 2.17 - Making a peg light up! And some warnings... - http://youtu.be/eP4T8BE7qq0 Lesson 2.18 - How to remove an Actor (insert Hollywood-themed joke here) - http://youtu.be/MGX8GOmzJ8A Lesson 2.19 - Finishing that Actor's destroy() function - http://youtu.be/CgK3IgYnua4 Lesson 2.20 - Removing our ball and creating a custom event - http://youtu.be/tOgNzVRe_po Lesson 2.21 - Removing those PegActors we took so long to make (sigh) - http://youtu.be/YT34taQO3QI Lesson 2.22 - Our game's got a lotta balls. - http://youtu.be/KnEODTxkg54 Lesson 2.23 - Creating the BonusChuteActor class - http://youtu.be/0hQ8CJT2kxc Lesson 2.24 - Adding a sensor to our BonusChute - http://youtu.be/MZLizo67dA0 Lesson 2.25 - Getting a platform to move -- the wrong way - http://youtu.be/Kiy28DvQxnA Lesson 2.26 - Getting a platform to move -- the right way - http://youtu.be/C1sgWy07Ek4 Lesson 2.27 - Fixing bugs in our platform and using bullets - http://youtu.be/WBvAnaxJ9KI Lesson 2.28 - Introducing the camera! - http://youtu.be/PLcsxKRPVbw Lesson 2.29 - Making our camera dumbly zoom in - http://youtu.be/ess3kNVvvF8 Lesson 2.30 - Tracking our ball and Goal Peg - http://youtu.be/2oAcFim65is Lesson 2.31 - Zooming in, the smart way - http://youtu.be/JMTb0PJp1_w Lesson 2.32 - How to control time! (Katana not required) - http://youtu.be/K6Oh-8Yux_8 Lesson 2.33 - Cleaning up, part 1: Removing the flicker - http://youtu.be/DsGJ41ERIKE Lesson 2.34 - Cleaning up, part 2: Allowing multiple goal pegs - http://youtu.be/H_I0gpqvb6E Lesson 2.35 - Creating the aiming line, part 1 - http://youtu.be/v0HHg3nrWCE Lesson 2.36 - Creating the aiming line, part 2 - http://youtu.be/pv-VLmurMo0 Lesson 2.37 - Tweaking the settings - http://youtu.be/dntwtnGDDdY Lesson 2.38 - Making a rotating shooter turret thing - http://youtu.be/BIIYnGseBTM Lesson 2.39 - Oops! Fixing one bug with the shooter - http://youtu.be/1i7H2B7hPOM Lesson 2.40 - Making a smooth camera zoom through TweenLite - http://youtu.be/R98ER9iREW8 Lesson 2.41 - Smoothing the zoom out and slow down moments - http://youtu.be/led40OjZtjI Lesson 2.42 - Making the pegs fade out - http://youtu.be/iVuJhoTO2dw Lesson 2.43 - How to NOT make Peggle - http://youtu.be/24Rm18C5E_I Lesson 2.44 - Turning our static pegs to moving pegs - http://youtu.be/ZU5P7kPdURM Lesson 2.45 - REALLY turning our static pegs into moving ones - http://youtu.be/7lHoKW2j1o4 Lesson 2.46 - Getting our chute to follow our mouse - http://youtu.be/Pc6PJha93cI Lesson 2.47 - Making our pegs react more realistically, part 1 - http://youtu.be/7AQv88f14-M Lesson 2.48 - Even more realistic pegs, ApplyForce and ApplyImpulse - http://youtu.be/IgUr4xrcTEI Lesson 2.49 - Normals and crazy mathy stuff - http://youtu.be/JruODUnV2o4 Lesson 2.50 - Final to-do list and conclusion - http://youtu.be/pUZ-PVCquOI Перемещение героя на Flash я не смотрел и не запускал, но я примерно понимаю, как он движется. Я сделал пример, где шар двигается вперёд и назад с помощью клавиш "w" и "s", а поворачивается с помощью клавиш "a" и "d". Клавишей "b" можно включать и отключать рисование коллайдеров. Рисовать коллайдеры помогает физический движок Ammo.js. Изучайте код, экспериментируйте, задавайте вопросы.
index.html
0
|
|||||||||||||||||||||||||||
| 13.01.2022, 23:12 | |
|
Ответы с готовыми решениями:
31
Перенести управление стрелками на управление WASD Вид от 1 лица в Unity 5 Вид от 3 лица в 3D game studio a7 |
| 24.10.2022, 12:23 [ТС] | |
|
0
|
|
| 28.10.2022, 07:18 [ТС] | ||||||||||||||||
|
Ошибка в сообщении #2 в файле "js/shader-program.js":
0
|
||||||||||||||||
| 22.11.2022, 19:49 [ТС] | |||||||||||||||||||||
|
Конвертация Ammo.js в ES6-модуль для использования с Rollup на JavaScript
Сделано на основе этого решения, то есть этой демки и этого кода. Решение такое - в файле ammo.js нужно удалить следующий код: Пример на Rollup выводящий значение гравитации Для работы примера нужно глобально установить следующие модули командой: "npm i -g rollup broserify uglify-js" Команда "npm run dev" запустит Rollup в режиме отладки, в котором Rollup будет ждать изменения в файлах проекта, а в браузере можно будет ставить точки останова. Команда "npm run release" создаст файл bundle.js с помощью Browserify, а Uglify сожмёт этот файл. public/index.html
1
|
|||||||||||||||||||||
| 29.11.2022, 19:59 [ТС] | ||||||||||||||||||||||||||
|
Загрузка физического движка Ammo.js и текстуры с помощью Promise на JavaScript
index.html
0
|
||||||||||||||||||||||||||
| 18.01.2023, 15:42 [ТС] | |||||||
|
В примерах выше перед тегом <script type="importmap"> надо добавить этот тег:
0
|
|||||||
| 18.01.2023, 22:10 [ТС] | ||||||||
|
Для авторитарного сервера нужен физический движок на сервере, если делать перемещение от третьего лица с мультиплеером. Статья на эту тему: http://buildnewgames.com/real-time-multiplayer/
Ammo.js на сервере Для установки Ammo.js ведите команду:
0
|
||||||||
| 28.05.2023, 17:05 [ТС] | |
|
На базе примера из первого сообщения темы реализовал простейший мультиплеер, используя WebSockets (пакет https://www.npmjs.com/package/ws) и Node.js. Отправляю ввод с клавиатуры на сервер, который ретранслирует его на другие клиенты. Используется WebGL 1.0, glMatrix и OimoPhysics. Извлёк оригинальные модели, текстуры и анимации, используя RE1MV. Создал скелетную анимацию без скиннинга с помощью Blender Python API. Скиннинг дорог по ресурсам и не нужен для моделей этой игры, в которой все части анимационных моделей - это отдельные объекты.
Все извлечённые анимации для Jill и Barry. Крутить камеру с зажатым колёсиком мыши. Двигать камеру - правой кнопкой мыши:
1
|
|
| 06.06.2023, 10:52 [ТС] | |
|
Доделал первую версию демки с авторитарным сервером, где можно перемещаться в кооперативном и одиночном режим от первого и третьего лица. Сделал для показа моделей, анимации сделанных в Blender и интерактивных взаимодействий на WebGL.
Демка в браузере
0
|
|
| 05.03.2024, 13:32 [ТС] | ||||||
|
Пример на PhysX и Three.js. Взят отсюда. Здесь PhysX и Three.js загружаются в скрипт типа "module". Я скопировал оригинальный пример из песочницы SBEdit в песочницу Plunker. Мне из всех песочниц больше всего нравится Plunker потому что в ней мой разбивать свой код на файлы и загружать модели, текстуры, звуки и другие ассеты.
Песочницы:
0
|
||||||
| 05.03.2024, 13:44 [ТС] | ||||||
|
Пример рисования коллайдеров физического движка PhysX на <canvas> в контексте "2d" с использованием библиотеки линейной алгебры glMatrix. PhysX используется в скрипте типа "module". Пример не мой. Его опубликовали в теме здесь. PhysX - кандидат на создание контроллера от третьего лица.
Песочница: https://sbedit.net/41255c40b51... a28db2f052
1
|
||||||
| 10.04.2024, 19:23 [ТС] | |
|
Переписал первый пример темы на OimoPhysics и Three.js. Камера следует за кораблём. Камеру можно вращать вокруг объекта с помощью зажатой левой кнопкой мыши. Камеру можно приближать и отдалять с помощью колёсика мыши. На сцене есть куб через который корабля не может пройти, потому что вокруг куба статический коллайдер, а вокруг корабля динамический коллайдер в форме сферы.
0
|
|
| 25.10.2025, 22:48 [ТС] | |
|
Перемещение от первого и третьего лица с помощью библиотеки физики Ammo.js (Bullet Physics) на чистом WebGL
Демка в браузере При запуске приложения вы увидите вид от первого лица, а если нажать ESCAPE, то вид становится от третьего лица. При нажатии на клавишу F вид становится от первого лица. В режиме виде от третьего лица камеру можно вращать с зажатой левой кнопкой мыши. Перемещать камеру можно с зажатой правой кнопкой мыши. Приближать и отдалять камеру можно вращением колёсика. Ammo.js - это сборка С++-библиотеки физики Bullet Physics в WebAssembly, поэтому можно использовать для самообучения примеры из книги "Learning Game Physics with Bullet Physics and OpenGL", переписывая их на WebGL. Прикрепил примеры из этой книги архивом. Примеры на WebGL есть в теме: Небольшие примеры на WebGL На данный момент эту книгу можно купить на Яндекс Маркет и на Ozon. В папке libs находятся две библиотеки: Ammo.js и glMatrix. glMatrix - библиотека для линейной алгебры, необходимой для графики на WebGL.
0
|
|
| 25.10.2025, 22:48 | |
|
Камера персонажа, вид от первого лица Управление стрелками Управление стрелками C++ Как сделать вид от 3 лица для шара? Управление стрелками в консоли Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
|
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
|
Лето уходит
kumehtar 17.08.2026
|
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
|
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины".
За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html
Задача: . . .
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|