Управление героем стрелками в 3D, вид от 3-го лица, на WebGL13.01.2022, 23:12. Показов 5720. Ответов 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 |
| 13.01.2022, 23:12 [ТС] | ||||||||||||||||||||||||||
|
js/object-for-graphics.js
0
|
||||||||||||||||||||||||||
| 13.01.2022, 23:21 [ТС] | |
0
|
|
| 21.01.2022, 07:23 | |
|
8Observer8, здравствуйте, у меня есть пример выполненный с помощью babylon.
https://codepen.io/Smith37/pen/abLgyEJ Так же вот управление 3d персонажем, от 3-его лица (я пока плохо разбираюсь в babylon и не знаю как загружать текстуры, поэтому модель персонажа в сетку). https://codepen.io/Smith37/pen/NWaZvYZ. Чтобы перемещать нужно нажать "Space (пробел)". Двигается правда медленно. Еще несколько примеров работы с камерой добавлено вот сюда Проекты на Three.js и Babylon.js Я заметила, что вы используете библиотеку Ammo для симуляции физики. В интернете нашла несколько интересных примеров. Пример 1: http://kripken.github.io/ammo.... index.html Демки (с лева в углу есть кнопка demo можно выбирать какую демку загрузить): http://lo-th.github.io/Ammo.lab/#basic
1
|
|
| 21.01.2022, 17:08 [ТС] | |
|
Olga28, вам надо обязательно изучать эту статью для управления 3D персонажем: Moving Objects In JavaScript 3D Physics using Ammo.js and Three.js
Я вчера и сегодня сильно продвинулся с Jill. Написал скрипт на Python для Blender 2.67b, который импортирует позиции и углы анимации из программы RE1MV. Я загружаю пока только один фрейм. Осталось загрузить все фреймы. Тогда я смогу объединить анимации модели и физику перемещения на Ammo.js в WebGL.
2
|
|
| 21.01.2022, 17:40 [ТС] | ||||||||
|
Для 3D я два физических движка изучаю: Ammo.js и Cannon.js (а также Cannon-es). Они очень похожи между собой. Изначальный Cannon.js заброшен, но от него был сделан fork, который активно развивается и называется Cannon-es Если вы используете Browserify, то разницы в подключении Cannon.js и Cannon-es - нет, но если вы используете Cannon-es в index.html, то у скрипта нужно написать тип: type="module" и использовать import, вот так:
0
|
||||||||
| 22.01.2022, 09:51 | ||
|
8Observer8, я сейчас кроме книги по WebGL изучаю исходники Away3d 3.6 Essentials, это аналог современных web 3d движков только на flash.
Технология конечно устарела, но некоторые примеры в книге я пытаюсь реализовать под Treejs или babylon. Например слежение за сферой и поворот камеры на шахматном поле взят из этой книги. Вот исходники, там есть несколько примеров как загрузить 3d объект космического кораблей и монстров https://disk.yandex.ru/d/daIXDgkJ3b18hQ. Самые интересные примеры работы с камерой я сделала на flash. Вот мои исходники https://disk.yandex.ru/d/9f4cFDA3u7u1eA. В папке demo есть 3 html файла их нужно запустить в браузере чтобы проиграть флеш. Сейчас современные браузеры блокируют flash, поэтому не знаю запуститься или нет. Я использую старые браузеры. При работе появляется сообщение, что некоторые функции из книги Away3d 3.6 Essentials, требуют обновить Flex SDK. Поэтому я переписала ту часть отвечающую за загрузку картинок, пришлось и освещение настроить теперь они работают на чистом Flash. Эти исходники мне нужны, чтобы потом их переписать на другой графический web движок. На одном форуме есть ваш пост ссылки на книгу Babylon и исходники. Вот этот пост: List of the best Babylon.js video and text tutorials and books. Там ссылки битые. У вас есть копии книги и исходников?
1
|
||
| 22.01.2022, 14:20 [ТС] | ||||
1
|
||||
| 22.01.2022, 17:49 [ТС] | |
|
Надо заметить, что исходники к книге "Babylon.JS Essentials" на языке TypeScript, но его не нужно пугаться. Кстати, он очень сильно похож на ActionScript, поэтому вам будет привычно. TypeScript - это как JavaScript, в который добавили ActionScript.
0
|
|
| 25.01.2022, 20:02 [ТС] | |
|
Olga28, для браузера лучше делать персонажей от третьего лица без скиннинга, а разбивать 3D-модель на части для скелетной анимации. Я для автоматизации работы для экономии времени пишу скрипты на Python в Blender 2.67b. Советую вам изучать это направление. Здесь я собрал полезные материалы: Генерация логотипа Mitsubishi на Blender Python API
Со скиннингом я делал на чистом WebGL, но мой браузер начинает шуметь:
0
|
|
| 25.01.2022, 20:07 [ТС] | |
|
0
|
|
| 26.01.2022, 12:41 [ТС] | |
|
Я вчера загрузил оригинальную анимацию покоя Jill в WebGL из файла формата COLLADA (.dae). Jill ведёт меня от цели к цели. Следующие цели, на которые показала Jill - это загрузка анимации ходьбы, переключение между анимацией покоя и анимацией ходьбы и ходьба с помощью контроллера от третьего лица из первого поста данной темы на физическом движке Ammo.js. Я хочу потом переписать контроллер с Ammo.js на Cannon-es, чтобы увидеть различия и сходства. Может для каких-то проектов лучше подойдёт Ammo.js, а для других Cannon-es, по каким-то причинам. Я пробовал Cannon.js в этом примере (от этого движка был сделан fork - Cannon-es, а Cannon.js более 6 лет заброшен). Cannon.js проще в использовании, чем Ammo.js, а значит и Cannon-es тоже. Неплохо уметь использовать оба популярных физических движка Ammo.js и Cannon-es. Ammo.js - это порт физического движка Bullet Physics с С++ на JavaScript. Если будете изучать программирование 2D игр, то берите движок Planck.js (это порт физического движка Box2D) и Matter.js
Оригинальная анимация покоя Jill на WebGL (немного ускоренная): Загрузка анимаций на Blender Python API из файл .ani, который был извлечён из игры "Resident Evil" с помощью программы RE1MV: Работа с программой RE1MV:
1
|
|
| 17.04.2022, 16:54 [ТС] | ||
|
0
|
||
| 18.04.2022, 22:26 [ТС] | ||||||||||||||||||||||||||||||||
|
Olga28, я делаю анимацию по книге Мацуды и Ли WebGL. Программирование трехмерной графики, точнее по главе 9 "Иерархические объекты". В этой главе объясняются три примера (примеры запускаются в JSFiddle через VPN):
0
|
||||||||||||||||||||||||||||||||
| 18.04.2022, 22:27 [ТС] | ||||||||||||||||
Советую вам пока с этими примерами разобраться.
0
|
||||||||||||||||
| 16.07.2022, 14:24 [ТС] | |
|
1
|
|
| 05.08.2022, 14:10 [ТС] | |
|
Рисование коллайдеров типов Box и Sphere созданных с помощью физического движка Cannon-ES на WebGL и TypeScript
Класс CannonDebugger я взял из этого сообщения. Инструкция по сборке:
0
|
|
| 05.08.2022, 14:50 [ТС] | |
|
На Sandbox скройте и откройте предварительный просмотр, чтобы увидеть результат нажатием сочетаний клавиш: Ctrl+Shift+D
0
|
|
| 12.10.2022, 17:49 [ТС] | |
|
Жаль, что для Ammo.js нет NPM-пакета и поддержки ES6-module, а для физического движка OimoPhysics NPM-пакет есть: https://www.npmjs.com/package/oimophysics Правда, в OimoPhysics нет SoftBody, но мне мягкие тела не нужны.
Можно ещё посмотреть в сторону очень молодого физического движка rapier3d-compat. Есть ещё версия для 2D: rapier2d-compat. Движок написан на языке Rust. Доступен на JavaScript и TypeScript.
1
|
|
| 12.10.2022, 17:49 | |
|
Помогаю со студенческими работами здесь
20
Камера персонажа, вид от первого лица Управление стрелками Управление стрелками C++ Как сделать вид от 3 лица для шара? Управление стрелками в консоли Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|