forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Болтовня (http://forum.boolean.name/forumdisplay.php?f=25)
-   -   Кто какую игру делает? Скрины (http://forum.boolean.name/showthread.php?t=3967)

ABTOMAT 02.01.2017 06:00

Ответ: Кто какую игру делает? Скрины
 


Продолжаю пилить экспорт/импорт, сегодня сделал загрузку модели с иерархиею. На гифке настольная лампа (да, с текстурой лука, но не в том дело), на ней я кручу один из шарниров, чтобы убедиться, что все объекты правильно припаренчены, отскейлены и т.д..

Каждый "сустав" перескейлен и перекручен в Максе, чтобы протестировать иерархию в любых условиях и словить как можно больше багов с целью их исправления. И баги нашлись, а нашлись они в экспортёре, видимо, я когда-то давно их не заметил.

Если у объекта, скейл которого не единица, есть чайлд, то его скейл будет экспортиться неправильно. Причём в Максе по F12 выдаётся правильное значение, а если его же получать в in coordsys parent этого объекта, то там какие-то вообще непонятно откуда взявшиеся числа. В результате пришлось вручную перемножать матрицу объекта на обратную матрицу парента (которого может ещё и не быть), по идее это эквивалентно, но не нихрена! Максскрипт такой максскрипт. Но теперь хотя бы работает как надо.

Код:

-- Scale
 
  if(obj.parent != undefined) then
  (
    vec3Scale = (obj.transform * (inverse obj.parent.transform)).scale
  )
  else
  (
    vec3Scale = obj.transform.scale
  )

Теперь на повестке дня у меня:
1. Простейшие материалы (Чтобы при загрузке модели автоматом накидывались текстуры, 1 меш = 1 текстура)
2. Риггинг

Первое довольно просто, но второе — ради этого я всё и затеял! А текстурки можно пока и самому накинуть.
В-общем очередной говноскрин.


moka 02.01.2017 22:17

Ответ: Кто какую игру делает? Скрины
 
ABTOMAT, вроди говоришь и игру хочешь пилить, а всё же допиливаешь двиг..

ABTOMAT 02.01.2017 23:22

Ответ: Кто какую игру делает? Скрины
 
Цитата:

Сообщение от moka (Сообщение 311148)
ABTOMAT, вроди говоришь и игру хочешь пилить, а всё же допиливаешь двиг..

И всё же я допиливаю инструмент для себя, а не двиг.
Ну если не допиливать, то так и останется, и игра не сделается.
Готовых альтернатив нет.
На любом двигле надо что-то доделывать, даже на Юнити, стоит уйти с протоптанной дорожки (собственно чем я последний год на работе и был занят).

Ну, всё, капец, что-то пришлось сделать самому, какой ужас! Всё бросать и уходить в монастырь ;)

moka 02.01.2017 23:56

Ответ: Кто какую игру делает? Скрины
 
Цитата:

Сообщение от ABTOMAT (Сообщение 311150)
Ну, всё, капец, что-то пришлось сделать самому, какой ужас! Всё бросать и уходить в монастырь ;)

Что-то тебя унесло немного ;)

Цитата:

Сообщение от ABTOMAT (Сообщение 311150)
И всё же я допиливаю инструмент для себя, а не двиг.
Ну если не допиливать, то так и останется, и игра не сделается.
Готовых альтернатив нет.
На любом двигле надо что-то доделывать, даже на Юнити, стоит уйти с протоптанной дорожки (собственно чем я последний год на работе и был занят).

Такое как базовая загрузка моделей и анимации, в любом игровом движке должно быть.

ABTOMAT 03.01.2017 16:08

Ответ: Кто какую игру делает? Скрины
 
Цитата:

Сообщение от moka (Сообщение 311152)
Что-то тебя унесло немного ;)


Такое как базовая загрузка моделей и анимации, в любом игровом движке должно быть.

Что делаеть предлагаешь?

moka 03.01.2017 18:42

Ответ: Кто какую игру делает? Скрины
 
Цитата:

Сообщение от ABTOMAT (Сообщение 311155)
Что делаеть предлагаешь?

Ну это тебе уже решать.
Если тебя устраивает дописывать библиотеку - то ок.

Есть пару вариантов: babylonjs, blend4web, playcanvas, у них получше будет с готовностью для игр.

three.js - это 3д библиотека, не игровой движок.

Также, не стоит недооценивать мощность визуальных редакторов, настраивать материалы, редактировать сцену, делать заготовки, и многое другое.

RegIon 03.01.2017 22:21

Ответ: Кто какую игру делает? Скрины
 


Хочу сделать бесконечный скроллер с файтингом, простеньким. Хотел конечно к новому году, но чет поздно начал.

Думаю как делать бесконечный скролл нормально, сейчас у меня 2 экрана меняются:пока мы на одном, то другой прыгает вперед. Все скроллится относительно перса. Можно увидеть как повторяется все.

Видно 3 вида атаки: короткая, но быстрая; с размахом, но долгая; в прыжке. Последние можно комбинировать. Еще хочу ульту, но это ради фана, не расскажу что и как. Сложно анимировать удары костной анимацией в одной плоскости, так как анимировал в Unity

ABTOMAT 03.01.2017 22:30

Ответ: Кто какую игру делает? Скрины
 
В Three.js всё же есть загрузка моделек с риггингом из каких-то там форматов (иначе бы примеры не работали).
Проблема в том, что нет экспорта из Макса в них, т.е. пайплайн будет таким: Макс > FBX > 3Д Пакет Васи Пупкина > Формат Другого Васи Пупкина > Движок.

А что в случае с PlayCanvas ? Макс > FBX > (загрузить) > Ваш Редактор > (скачать) > Ваш Формат > Движок.

Ну то есть у вас инструментов тоже нет и писать их у вас никто не собирается, т.к., как я понимаю, отсутствие оффлайновых инструментов разработки — не недостаток, а одна из основных фич движка.

А тем временем я запилил загрузку моделей своего формата с риггингом:

Было (встроенный загрузчик FBX, как оказалось, глючный):

Стало (мой супер-формат и супер-лоадер):


Кручу одну из костей скелета, в принципе, кроме косячного автоматического риггинга на самой модели, проблем нет.
Самое сложное было — риггинг, и он уже сделан (дольше меня отговаривали).
Осталось:

Материалы
Анимация

Материалы — в принципе необязательно
Анимация — в движке уже есть какая-то. Я с ней не работал, и у меня были планы вообще достать из широких штанин свой собственный код анимации, который я когда-то написал для своегодвижка. Писал я его с чувством, с толком, с расстановкой, как "наш ответ" Блицу, где анимация не умела ничего кроме как просто запускаться. Убер-фичи: блендинг анимаций, возможность запускать разные анимации для разных групп костей раздельно, изменение скоростей анимации, которые уже запущены. В-общем, наверное, попробую взять свой код, тем более, что загрузчик уже писать будет не надо (он уже есть), а надо будет только адаптировать код, чтобы работал с Three.js'овским API.

moka 03.01.2017 23:47

Ответ: Кто какую игру делает? Скрины
 
Цитата:

Сообщение от ABTOMAT (Сообщение 311160)
А что в случае с PlayCanvas ? Макс > FBX > (загрузить) > Ваш Редактор > (скачать) > Ваш Формат > Движок.

FBX > загрузить в Editor > Готово.

Цитата:

Сообщение от ABTOMAT (Сообщение 311160)
Ну то есть у вас инструментов тоже нет и писать их у вас никто не собирается, т.к., как я понимаю, отсутствие оффлайновых инструментов разработки — не недостаток, а одна из основных фич движка.

Инструменты есть, и работают безотказно, постоянно улучшаются, ты только их не принимаешь как инструменты.
У нас не оффлайновый движок, это не фича и не недостаток, т.к. почти никто не юзает движок оффлайн, а те кто юзают ничего толкового не делают. Если фича не востребована, зачем бизнесу вкладывать уйму времени в разработку того что изначально не нужно никому?

Твоё предвзятое отношение к онлайн туулсету, не оправдывает твоих не правдивых заявлений. Повторю: туулсет есть, работает отлично, все довольны (кроме тебя). Игры релизят, проекты пишут, ну и ты, движок пилишь свой снова по сути..

ABTOMAT 04.01.2017 00:18

Ответ: Кто какую игру делает? Скрины
 
Цитата:

Сообщение от moka (Сообщение 311162)
FBX > загрузить в Editor > Готово.

Инструменты есть, и работают безотказно, постоянно улучшаются, ты только их не принимаешь как инструменты.
У нас не оффлайновый движок, это не фича и не недостаток, т.к. почти никто не юзает движок оффлайн, а те кто юзают ничего толкового не делают. Если фича не востребована, зачем бизнесу вкладывать уйму времени в разработку того что изначально не нужно никому?

Твоё предвзятое отношение к онлайн туулсету, не оправдывает твоих не правдивых заявлений. Повторю: туулсет есть, работает отлично, все довольны (кроме тебя). Игры релизят, проекты пишут, ну и ты, движок пилишь свой снова по сути..

Где это мои заявления не правдивые? Оффлайнового инструментария у Плейканваса нет — это неправда разве?

"Никому не нужно (кроме меня)" — тоже с порно. Мне оно оказалось до такой степени "не нужно", что я прям вот взял и сделал, если бы всё было настолько не нужно — уже бы яблони на Марсе цвели.
У меня есть причины не использовать онлайн тулсеты и вообще мне не нравится концепция "всё своё отдавай нам". Кому-то ок с этим, мне — нет, я думаю, что я не один такой.

"Сделал лоадер формата — всё равно что написал свойдвижок" — если я напишу экспорт из Макса в формат Плейканваса, получится, что я написал Плейканвас?

DarkInside 04.01.2017 13:23

Ответ: Кто какую игру делает? Скрины
 
https://habrahabr.ru/post/318916/

moka 04.01.2017 21:42

Ответ: Кто какую игру делает? Скрины
 
Цитата:

Сообщение от ABTOMAT (Сообщение 311163)
Где это мои заявления не правдивые? Оффлайнового инструментария у Плейканваса нет — это неправда разве?

Твоё заявление начинается без "оффлайновый":
Цитата:

Ну то есть у вас инструментов тоже нет и писать их у вас никто не собирается
Интрументы у нас есть, и других вебгл движков (ванильных движков) нету с более продвинутым инструментарием.

Цитата:

Сообщение от ABTOMAT (Сообщение 311163)
"Никому не нужно (кроме меня)" — тоже с порно. Мне оно оказалось до такой степени "не нужно", что я прям вот взял и сделал, если бы всё было настолько не нужно — уже бы яблони на Марсе цвели.

Было бы нужно, нам бы об этом клиенты постоянно говорили бы. Но такого не происходит.

Цитата:

Сообщение от ABTOMAT (Сообщение 311163)
У меня есть причины не использовать онлайн тулсеты и вообще мне не нравится концепция "всё своё отдавай нам". Кому-то ок с этим, мне — нет, я думаю, что я не один такой.

Что, кому отдавай? Чё за нонсенс. Ты свою почту отдал гуглу? Ты свои посты на булке отдал булке? А что на счёт твоих денег в банке, ты их банку "отдал"? Вся твоя онлайн информация "отдана"? :D
С таким подходом встречались, но как уже говорил - ничего дельного никто из них так и не сделал, ни на нашем ни на других инструментах. Т.к. они о не нужных вещах думают слишком много. Пока другие не парясь пилят свои проекты.

Цитата:

Сообщение от ABTOMAT (Сообщение 311163)
"Сделал лоадер формата — всё равно что написал свойдвижок" — если я напишу экспорт из Макса в формат Плейканваса, получится, что я написал Плейканвас?

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

DarkInside 04.01.2017 22:18

Ответ: Кто какую игру делает? Скрины
 
А в плейканвасе есть кнопочка "сделать игру шоб сразу в топе была"?

Раз уж всё-равно Имперу придется вырезать оффтоп

moka 04.01.2017 22:24

Ответ: Кто какую игру делает? Скрины
 
Цитата:

Сообщение от DarkInside (Сообщение 311167)
А в плейканвасе есть кнопочка "сделать игру шоб сразу в топе была"?

Раз уж всё-равно Имперу придется вырезать оффтоп

Нет, есть кнопка "сделать деньги", но пока багует, вот код, я не могу понять что в нём не так:

PHP код:

var makeMoney = function() {
    return 
loadsOfMoney;
}; 

Ругается на то что loadsOfMoney не объявлена :(

DarkInside 04.01.2017 22:26

Ответ: Кто какую игру делает? Скрины
 
Цитата:

Сообщение от moka (Сообщение 311168)
Нет, есть кнопка "сделать деньги"

Спс, пойду качать!


Часовой пояс GMT +4, время: 12:59.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot