Stalker_RED: загрузка - обычно сопровождается прогресс-баром посередине экрана. да, она разумеется увеличится немного. но это будет однократно при первом входе. При последующих входах на сайт (при открытии вкладки) - приложение будет уже браться из кэша или LocalStorage'а браузера и загружаться мгновенно. А при непосредственной работе внутри SPA - вообще максимально быстро: обмен только json/websocket-данными.
Николай Маринкин: Согласен.
Просто укажу на ошибки:
1. Линки - первый попросил я.
2. Если речь о простоте работы с движком, а не о производительности графики - то Unity подойдёт. Но это - не панацея, т.к. есть ещё "море" движков, включая и LLVM портирование.
Stalker_RED: "я пока не могу сообразить. Больше недостатков." - вот ответ. Сообразить - не можете, а выводы - делаете.
Все ассеты грузятся сразу на клиент в один поток. Они находятся внутри архива в ресурсах браузера. Извлекаются оттуда - по мере необходимости без запросов к сети.
sim3x: это пакетная доставка контента. зип отдаёт сервер в один поток и всё.
зачем так делать? - чтобы рендерить всё локально.
Помните, что swf скачиваются целиком, а после - запускаются.
Ну, вот, здесь, механика - та же, только контейнер - zip.
Николай Маринкин:
1. В Three.js же будет либо "некрасиво", либо "не быстро и не просто"
2. Three.js хорош если нужно сделать что-то простое
Интересно как...
"не видно ни одной более-менее сложной игры на Three.js, в отличии от Unity3D." - осталось лишь привести примеры линков игр на одном и на другом движке для работы в браузере.
ibr_98: Минимальные знания для вёрстки:
1. Убедитесь, что Вы знаете все единицы измерения и медиа-селекторы для CSS3 и умеете их применять.
2. Знаете основные приёмы позиционирования блоков по горизонтали и вертикали.
3. Знаете поведение объектов при различных свойствах отображения (свойство "display");
4. Знаете поведение различных типов контейнеров при позиционировании, масштабировании, "обтекании" с разных сторон (свойство "clear"),
5. Представляете принципы и методы позиционирования нужного объекта по центру, по ширине и по высоте относительно родительского контейнера.
6. Знаете для чего нужны и как работают псевдоэлементы и перечислители.
7. PixelPerfect: Всегда у контейнера разметки "сетки" объектов не забывать ставить display:inline-block;font-size:0;float:left; На внутренние объекты контейнера - шрифт задаётся отдельно!