Занимаюсь разработкой приложений на Python, PHP, JavaScript.
Увлекаюсь разработкой на Erlang/Elixir, Java/Android.
Контакты

Достижения

Все достижения (2)

Наибольший вклад в теги

Все теги (22)

Лучшие ответы пользователя

Все ответы (23)
  • Разработка игр

    damirazo
    @damirazo
    Software developer
    Если для 3d игр, то могу порекомендовать движок Unity3D. Для создания простой игры не нужно особых знаний, писать можно на C# или вариациях с синтаксисом JavaScript и Python (Boo). Есть собственный редактор, позволяющий «рисовать» уровни и тут же их тестировать в игре. Также на сайте куча документации и примеры для разных типов игр. Есть возможность скомпилировать игру под Windows и Mac OS. Есть также платная версия редактора, имеющая чуть больше возможностей и компиляцию в iOS и Android.

    Для 2d игр можно использовать XNA (его можно использовать и для написания 3d игр, но несколько сложнее). Это не готовый движок, а фреймворк, поэтому тут уже придется много работать с кодом. Также есть куча документации и примеров. Фреймворк имеет отличную производительность, я лично экспериментировал с миллионами взаимодействующими объектами в кадре без особого падения производительности. Хотя тут уже зависит от того, как вы сами оптимизируете свой код. Для написания используется C#, есть своя IDE в комлекте, основанная на Visual Studio. Могу порекомендовать также физический движок Farseer, имеющий отличную совместимость с XNA.

    Из общего: нужны знания в математике, в особенности в геометрии. Много придется работать с физикой, особенно если решите написать свой физический движок. Хотя даже для простого движения персонажа это пригодится.
    Ответ написан
    Комментировать
  • VK API: как проверить, что access_token соответствует uid при минимальных разрешениях?

    damirazo
    @damirazo
    Software developer
    Не совсем понял вопрос, но соответствие uid проверяется по auth_key, который должен быть равен md5(viewer_id(uid)+'_'+app_id+'_'+app_secret_key),
    где viewer_id это айди пользователя, просматривающего страницу, app_id это айди приложения и auth_secret_key это секретный ключ приложения. Хэш данного выражения должен быть равен параметру auth_key, в противном случае указанный пользователь не соответствует реальному.
    Ответ написан
  • Как реализуются очереди в онлайн-играх?

    damirazo
    @damirazo
    Software developer
    Как-то потребовалось создать модуль для браузерной игры, отвечающий за восстановления уровня жизни персонажа. Задача решилась денормализацией БД — добавил поле hp_last_update. Значение данного поля обновлялось при каждом обращении к объекту пользователя, вне зависимости от того есть он в сети или нет. А дальше уже дело техники — у нас есть текущее значение уровня жизни и максимально допустимое, а также скорость ее восстановления. С помощью несложной формулы мы, при следующем обновлении, можем подсчитать на сколько должен был восстановиться уровень жизни с момента предыдущего обновления и меняем данный параметр. Подобный метод применим и к другим игровым объектам.
    Ответ написан
    3 комментария
  • Сколько стоит сайт?

    damirazo
    @damirazo
    Software developer
    Нет важного уточнения — сайт планируется статичным или необходимо предусмотреть возможность редактирования контента не затрагивая исходный код сайта (например добавление новых работ в портфолио). Если сайт статичный, то стоимость будет существенно ниже, так как потребуется лишь дизайн макета и верстка. Последняя вполне может стоить до 1000 рублей за страницу (в вашем случае их три).
    Если сайт динамичный, то соответственно стоимость уже будет отличаться. Как выше уже заметили — использование фреймворков в данном случае бессмысленно. И хотя я и пишу большую часть времени на Django, все же подобный проект быстрее было бы реализовать на чистом PHP + какую-нибудь СУБД для хранения данных. В данном случае стоимость была бы около 5 — 10 тысяч рублей, без учета верстки макетов.
    Ответ написан
    2 комментария
  • Django + Twitter - демонстрация последних сообщений

    damirazo
    @damirazo
    Software developer
    Если вам нужно лишь вывести последние сообщения с определенного твиттер аккаунта, то это можно сделать чисто на клиентской стороне. Получать js скриптом json с сообщениями (Twitter предостовляет документированное API) и выводить как требуется. Чтобы избежать постоянных запросов к API, при каждом обновлении страницы, можно кэшировать сообщения в localStorage на некоторое время и обновлять по необходимости.
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (2)