• Решение цветных японских кроссвордов со скоростью света

      Японские кроссворды (также нонограммы) — логические головоломки, в которых зашифровано пиксельное изображение. Разгадывать кроссворд нужно с помощью чисел, расположенных слева от строк и сверху от столбцов.


      Размер кроссвордов может доходить до 150x150. Игрок с помощью специальных логических приемов вычисляет цвет каждой клетки. Решение может занять как пару минут на кроссвордах для начинающих, так и десятки часов на сложных головоломках.


      Хороший алгоритм может решить задачу намного быстрее. В тексте описано, как с помощью наиболее подходящих алгоритмов (которые вообще приводят к решению), а также их оптимизаций и использования особенностей C++ (которые уменьшают время работы в несколько десятков раз) написать решение, работающее почти мгновенно.


      Читать дальше →
    • Unity3D — написание плагинов для Android

        Предисловие


        Здравствуйте!
        Тут находятся инструкции, как расширить возможности Unity3D в работе с Android-приложениями. Другими словами, мы можем в Eclipse виде библиотеки на языке программирования Java написать нужный функционал для Android, экспортировать его в .jar и использовать в Unity3D. В основном пишут то, что отсутствует в возможностях Unity3D — такие вещи, как включение/выключение фонарика или длительная вибрация

        image

        Что нам понадобится


        • Установленные Android SDK и Eclipse (либо другая IDE на ваш выбор и усмотрение)
        • Минимальные познания в Java и C#
        • Немного терпения


        Читать дальше →
        • +18
        • 37,8k
        • 8
      • Использование Lua скриптов в .NET с LuaInterface

          Привет, Хабрахабр!

          Этот небольшой пост родился после того, как я решил узнать, как можно запускать скрипты Lua совместно с игрой на C# (либо на другом .NET-языке). с использованием библиотеки LuaInterface. Я был впечатлен легкостью этого интерфейса по сравнению с lua.h на C++

          image

          Что нужно знать


          C# на приличном уровне, иметь понятие об основах программирования, а также о подключении ссылок в проекте на Visual Studio

          Читать дальше →
        • Создаем платформер за 30 минут

          • Tutorial
          Здравствуйте! Сегодня мы будем писать платформер, используя C++, Box2D и SFML, а также редактор 2D карт для игр Tiled Map Editor.

          image

          Вот результат (карта создавалась 5 минут + во время сьемки игра тормозила + экран не так растянут — дефект Bandicam):



          Исходники и exe — внизу статьи.
          Читать дальше →
        • Что такое скрипты и с чем их едят — Lua & C++

          • Tutorial
          Добрый день, Хабрахабр!
          Решил написать этот топик на тему скриптов

          Что нужно знать?


          • С++ на приличном уровне (в уроке будут шаблоны — template)
          • Lua, очень легкий скриптовый язык. Советую этот урок.

          Почему писать диалоги игры в .cpp файле было большой ошибкой


          Если вы разрабатывали большие проекты (к примеру, масштабные игры), замечали, что с каждой новой сотней строк кода компиляция идет медленней?
          В игре создается больше оружия, больше диалогов, больше меню, больше etc.
          Одна из самых главных проблем, возникающих в связи с нововведениями — поддерживать бессчетное множество оружия и бейджиков довольно сложное занятие.
          В ситуации, когда просьба друга/босса/напарника изменить диалог или добавить новый вид оружия занимает слишком много времени, приходится прибегать к каким-то мерам — например, записи всей этой фигни в отдельные текстовые файлы.
          Почти каждый геймдевелопер когда-нибудь делал карту уровней или диалоги в отдельном текстовом файле и потом их считывал. Взять хотя бы простейший вариант — олимпиадные задачи по информатике с файлом ввода

          Но есть способ, на голову выше — использование скриптов.

          Читать дальше →
        • Пишем игры на C++, Часть 2/3 — State-based программирование

          • Tutorial
          Пишем игры на C++, Часть 1/3 — Написание мини-фреймворка
          Пишем игры на C++, Часть 3/3 — Классика жанра

          Здравствуй, Хабрахабр!

          Поздравляю вас, если вы прочитали первый урок! Он достаточно большой. Обещаю, что тут кода будеть меньше, а результатов больше :)

          О чем эта часть?


          • Мы попытаемся постичь state-based programming, с помощью которого новые уровни и меню делаются очень легко


          В следующем посте будут натуральные игры :)



          Читать дальше →
          • +33
          • 73,4k
          • 8
        • Пишем игры на C++, Часть 1/3 — Написание мини-фреймворка

          • Tutorial
          Пишем игры на C++, Часть 2/3 — State-based программирование
          Пишем игры на C++, Часть 3/3 — Классика жанра

          Здравствуй, Хабрахабр!

          На хабре не очень много уроков по созданию игр, почему бы не поддержать отечественных девелоперов?
          Представляю вам свои уроки, которые учат создавать игры на C++ с использованием SDL!

          Что нужно знать


          • Хотя бы начальные знания C++ (использовать будем Visual Studio)
          • Терпение


          О чем эта часть?


          • Мы создадим каркас для всех игр, в качестве отрисовщика будем использовать SDL. Это библиотека для графики.


          В следующих постах будет больше экшена, это лишь подготовка :)

          Читать дальше →
        • Пишем фреймворк для разработки игр — Mechanic Framework

          Добрый день, жители Хабра!
          Сегодня мы будем писать фреймворк с названием Mechanic Framework для удобной разработки игр под андроид.

          image

          Что нам потребуется:


          • Установленные Eclipse и Android SDK
          • Приличное знание Java либо другого С-подобного языка. Лучший пример – C#
          • Терпение


          Читать дальше →