Сюрреализм на JavaScript

Сообщить о появлении
Загрузите файл EPUB или FB2 на Букмейт — и начинайте читать книгу бесплатно. Как загрузить книгу?
    Alexey Strelkovцитирует4 года назад
    работая над основным проектом, всегда закладывайте возможность в случае краха максимально эффективно использовать имеющиеся наработки.
    Ingrid Belanцитирует4 года назад
    Но даже в то время было несколько фанатов JS, которые пробовали писать на нем игры. Их звали Masahiko Nitanda и Kazuhiro Moriyama. Эти два парня жили в Японии и делали просто восхитительные вещи на JavaScript`е. Они не только пытались копировать игры с Денди, но даже пытались создавать подобие 3D игр в браузере.
    Александр Пироженкоцитируетв прошлом году
    if(это компилируется?) {
    WebView на весь экран
    } else {
    ZIP архив с манифестом
    }
    Александр Пироженкоцитируетв прошлом году
    Ваше HTML приложение + макет с WebView = сборка под какую-то платформу
    Ingrid Belanцитирует3 года назад
    Курс лекций «From Junior To Senior»
    Андрея Короткова
    http://www.youtube.com/user/megadrone86/videos
    Alexey Strelkovцитирует4 года назад
    Как обходят неработающие cookie?
    В таких случаях, как правило, на уровне CMS, реализуется механизм, который автоматически дописывает номер сессии пользователя в виде параметра во все ссылки на странице. Например, до:
    http://wap.samsung.ru/games/index.do
    И после:
    http://wap.samsung.ru/games/index.do
    Alexey Strelkovцитирует4 года назад
    В течение месяца я писал нарды для телевизора. Когда они были готовы, менеджер неожиданно снял задачу и проект прикрыли. Хорошим выходом из ситуации было выпустить игру на других платформах (телефоны, расширение, десктопные браузеры), но это было невозможно, т.к. я совершил следующие ошибки:
    У меня была фиксированная верстка. Если бы я верстал резиной, размер экрана не имел бы для меня значения.
    Управление было завязано на API пульта.
    По-нормальному, API пульта должно было быть только одним из возможных вариантов управления. Сейчас я использую универсальный модуль, который предоставляет пользователю сразу несколько вариантов управления, от клавиатуры — до touch интерфейса, а на выходе публикует универсальные события: left, right и т.д.
    Alexey Strelkovцитирует4 года назад
    Если ваше приложение состоит из большого числа модулей, то, возможно, у вас имеется большое количество таймеров. Эта проблема особенно актуальна для игровых движков, т.к. они могут иметь в своем составе довольно много независимых модулей и объектов с таймерами. Такая ситуация приводит к тому, чтобы начать упорядочивать их работу. Оптимизация состоит из трех ступеней:
    Один таймер на один модуль.
    Один таймер на все модули.
    Alexey Strelkovцитирует4 года назад
    Если вам интересно, как создают уровни нормальные мужики в нормальных проектах, почитайте следующего автора:
    Дизайн уровней. Теория и практика
    Михаил Кадиков
    http://pro.level-design.ru
    Alexey Strelkovцитирует4 года назад
    При написании сложной архитектуры на JavaScript вам очень часто предстоит делать выбор между сильными тормозами в начале либо мелкими тормозами позднее. Выбор следует делать исключительно путем проб и ошибок. Для каждого продукта — он свой. Но если у вас небольшое приложение и мало ресурсов, тогда смело загружайте их при старте. Как правило, небольшая задержка на старте остается незамеченной пользователями благодаря анимированной заставке (сплеш-скрин).
    Alexey Strelkovцитирует4 года назад
    При разработке игры мы должны обсчитывать столкновения объектов. Т.к. объектов у нас может быть очень много, то было бы неплохо обсчитывать столкновение только с ближайшими объектами к заданному
    Alexey Strelkovцитирует4 года назад
    Оставляйте зазор минимум в 1px между картинками на спрайте, т.к. на мобильниках при применении CSS-анимации графика может немного поплыть и края спрайта будут либо размазаны, либо будет видна небольшая полоска от соседней картинки на спрайте.
    Alexey Strelkovцитирует4 года назад
    Квадратный интерфейс очень хорошо вписывается в любой экран при любом положении и занимает максимально доступное для него место. С квадратом — вам не стоит думать о книжной или альбомной ориентации экрана.
    Alexey Strelkovцитирует4 года назад
    Практически все системы для вывода графики, практически во всех языках, приучают программистов считать сверху вниз, т.к. координата 0 по оси Y находится вверху. Чтобы не ломать себе мозг при создании игры, вы можете написать небольшую функцию, которая позволит делать инверсию координат автоматически. Тогда вы сможете спокойно думать и легко осознавать внутренние игровые процессы. К сожалению, в своей практике я неоднократно сталкивался с тем, что некоторые программисты предпочитают писать весь код игры в перевернутых координатах. Это создает большие трудности при попытке осмыслить их код и произвести рефакторинг
    Alexey Strelkovцитирует4 года назад
    Последним по позиции, но не по значению, идет защитный экран. Его задача — блокировать все клики (особенно остро стоит проблема на мобильных устройствах) и случайные выделения (которые также блокируются набором CSS-свойств).
    Alexey Strelkovцитирует4 года назад
    Объект камеры перемещается по игровому миру и составляет список объектов, которые сталкиваются с ним. Далее этот список отправляется в другой модуль, который, собственно, и занимается отрисовкой персонажей
    Alexey Strelkovцитирует4 года назад
    Запрет на хранение объектов
    Рис. 14. Все объекты хранятся в одном месте. Система оперирует только их идентификаторами.
    Суть метода заключается в том, что после создания объекта на фабрике ему будет присвоен некий уникальный ID и он должен попасть в единый реестр объектов. Задача единого реестра — хранить все объекты и по требованию выдавать их по ID. При этом любому модулю и подсистеме запрещается без лишней необходимости использовать объект и строго запрещено сохранять ссылку на него
    FromYellowToOrangeцитирует5 лет назад
    При написании сложной архитектуры на JavaScript вам очень часто предстоит делать выбор между сильными тормозами в начале либо мелкими тормозами позднее.
    Георгий Гошановцитирует5 лет назад
    многократно превышает размер ссылки. Или же при верстке
    Yury Shevchenkoцитирует5 лет назад
    Первая версия Internet Explorer вышла 16 августа 1995 года и представляла собой переработанную версию браузера Spyglass Mosaic, лицензия на который была выкуплена Microsoft. Ряд инноваций, предложенных Internet Explorer, стали впоследствии использоваться другими браузерами. Среди них элемент HTML iframe, который позволяет встраивать одни HTML-документы в другие (был добавлен в Internet Explorer 3), значок для избранного (favicon), который появился в Internet Explorer 4, и свойство для динамического обновления содержимого элементов innerHTML в Internet Explorer 4. Для Internet Explorer 5 был разработан XMLHttpRequest, который позволил осуществлять HTTP-запросы к серверу без перезагрузки страницы. В этой версии также появился способ захвата и перетаскивания элементов (drag-and-drop), который почти без изменений был стандартизирован в HTML5 и теперь поддерживается почти всеми веб-браузерами.
fb2epub
Перетащите файлы сюда, не более 5 за один раз