вторник, 13 мая 2014 г.

ПоПытки совмещения каноничного CannonJS с не каноничным ThreeJS

Задумал Я тут написать игру для браузера на WebGL графическом движке ThreeJS, какую пока не скажу, секрет. Дело дошло естественно до выбора движка, и взор мой пал на CannonJS. Полностью совместимых и написанных под ThreeJS физических движков всего 2, а тот что меньше тормозит и есть CannonJS. Визуализация благо тоже происходит на ThreeJS, но вот увы и тут не обошлось без подводных камней. Да, как браузерный физический движок CannonJS просто идеален. Тут и примеров полно, даже есть тот что необходим для основы моей игры -FPS. Нет, игра не будет шутер или что-то подобное, скорее всего это будет RPG, с j вначале. Сначала Я ломал голову как добавить материал с картой нормалей не используя очевидных шейдеров, ибо как уже убедился ThreeJS либа написаная под CannonJS плохо с ними дружит. Хотя проблему эту нужно решать, если материал с картой нормалей и сторонних шейдеров нашлась, то как добавить SkyBox или тем более SkyDome вообще без шейдеров не понятно. Да и ваще рано или поздно в материалах самих объектов они понадобятся, ибо на стандартных не разгуляешься. В итоге Я таки получил визуализацию города со всеми нормолями кирпичиков, чего и хотел. Но Я как призрак пролетаю сквозь них, а зрелище внутри мешей с визуализацией одностороннего материала сами знаете какое. Короче, надо бы им физику добавить, иначе зачем мне вообще физический движок CannonJS. Придется потихоньку с ним воевать :)