понедельник, 29 декабря 2014 г.

Боремся с провайдером. Pytty ssh туннель для ICQ

Как всегда, эмиратский провайдер все звереет и зверет. Вот сейчас начал блокировать ICQ, включая их веб сайт. Так как у меня на работе (туристическая компания) общение со многими тур оператарами России происходит и по ICQ, пришлось срочно настраивать тунель по ssh с сервером, находящимся в другой стране, чтбы ICQ трафик через удаленный сервер гонять.

вторник, 2 сентября 2014 г.

Давайте сделаем рогалик. Глава 35: Допиливаем игру 2

Существует одна вещь, которую мы обязательно должны сделать, это убедиться что при нажатии на клавишу Escape игрок действительно хочет выйти из игры. Нет способа расстроить игрока легче, чем закрыть нашу игру, когда игрок случайно, в пылу сражения, нажмет клавишу Escape. Мы можем избежать этого путем простой замены.

воскресенье, 31 августа 2014 г.

Давайте сделаем рогалик. Глава 34: Вызов заклинаний

Теперь,когда у нас есть изученные заклинания, перейдем к их использованию персонажем. Чтобы вызвать какое либо заклинание, игрок использует клавишу «c» которая обрабатывается следующим кодом в основном цикле игры:

пятница, 29 августа 2014 г.

Давайте сделаем рогалик. Глава 33: Книги заклинаний

Мы подошли к тому моменту, когда можем реализовать в нашей игре заклинания. Реализация заклинаний будет заключать в себе две части, это обучение заклинанию, и, непосредственно, использование заклинания. В данной главе мы реализуем обучение персонажа новым заклинаниям, а использование оставим для следующей главы. Прежде чем мы приступим к написанию кода, позвольте мне дать вам некоторое представление о процессе обучения новым заклинаниям.

Давайте сделаем рогалик. Глава 32: Магия ювелирных изделий

Украшения — последние из магический предметов, которые нам осталось добавить в игру. Они будут действовать как зелья, улучшая характеристики персонажа, но магический эффект будет действовать все время, пока персонаж носит данное украшение. Для реализации этих эффектов, мы будем действовать так же, как и при реализации магических эффектов оружия и брони, поэтому мы начнем с добавления новых заклинаний для предметов.

четверг, 28 августа 2014 г.

вторник, 29 июля 2014 г.

Визуализация процесса разработки при помощи Gource

Недавно, совершенно случайно, наткнулся на видео, визуализирующее частоту обновления репозитория проекта. Поискав в интернете - обнаружил интересный визуализатор логов Cvs, Svn, Git, Mercurial, и т.д. Программа называется Gource. Все что нам нужно - это выполнить команду "gource" в корне нашего локального репозитория.

Пример визуализации, на примере моего OpenGl двига:


Параметры командной строки:
Использование:
 gource [OPTIONS] [PATH]

OPTIONS:

  -h, --help                       Показать спраку по ключам

  -WIDTHxHEIGHT, --viewport        Задать размер окна отображения
  -f, --fullscreen                 Полноэкранный режим
      --multi-sampling             Включить сглаживание
      --no-vsync                   Отключить вертикальную синхронизацию

  --start-date 'YYYY-MM-DD hh:mm:ss +tz'  Начать с определенной даты и времени
  --stop-date  'YYYY-MM-DD hh:mm:ss +tz'  Закончить по достижению заданной даты и времени

  -p, --start-position POSITION    Начать с определенной позиции (0.0-1.0 или 'random')
      --stop-position  POSITION    Закончить на определенной позиции
  -t, --stop-at-time SECONDS       Остановиться после заданного кол-ва секунд
      --stop-at-end                Остановить по достижению конца лога
      --dont-stop                  Не останавливаться по достижениюю конца лога
      --loop                       Начать сначала после достижения конца лога

  -a, --auto-skip-seconds SECONDS  Автоматически переходить к следующму событию, если ничего не происходило
                                   заданное кол-во секунд (по умалчанию: 3)
      --disable-auto-skip          Отключить пропуск событий
  -s, --seconds-per-day SECONDS    Скорость отображения событий дня в секундах (по умолчанию: 10)
      --realtime                   Отображать в реальном времени
  -c, --time-scale SCALE           Масштабирование времени симуляции (по умолчанию: 1.0)
  -e, --elasticity FLOAT           Гибкочть ветвей (по умолчанию: 0.0)

  --key                            Показать легенду

  --user-image-dir DIRECTORY       Директория с аватарами пользователей
  --default-user-image IMAGE       Каптинка с изображением пользователя по умолчанию
  --colour-images                  Цветные пользовательские изображения

  -i, --file-idle-time SECONDS     Время, через которое файлы исчезают (по умолчанию: 0)

  --max-files NUMBER      Максимальное кол-во файлов, или 0 для неограниченного кол-ва


  --log-command VCS       отображать команды лога системы контроля версий (git,svn,hg,bzr,cvs2cl)
  --log-format  VCS       выбор формата лога системы контроля версий (git,svn,hg,bzr,cvs2cl,custom)

  --load-config CONF_FILE  Загрузить конфигурационный файл
  --save-config CONF_FILE  Сохранить конфигурационный файл в соответствии с текущими параметрами

  -o, --output-ppm-stream FILE    Вывод PPM стрима в файл ('-' для STDOUT)
  -r, --output-framerate  FPS     Задать частоту кадров в секунду (25,30,60)

PATH - путь до файла с логом системы контроля версий поддерживаемых программой, или путь к конфигурационному файлу gource. Так же может быть задан как '-' для чтения лога из STDIN. Ксли он не задан, то gource будет искать проект, для получения лога самостоятельно, в текущей директории.

 -H                        Для отображения полного списка параметров командной строки

четверг, 27 февраля 2014 г.

Плагин к браузеру Google Chrome для игры Founders Online

Для автоматичнского поиска астеройдных полей в онлайи игре Founders Online был написан соответстующий плагин для браузера Google Chrome.

Для его установки необходимо распаковывать архив с исходниками плагина в любую директорию на жестком диске. В меню браузера выбираем Setting -> Extensions и ставим галочку возле параметра Developer mode, это позволит подключать незапакованные плагины с указанного места, а не только с сайта гугла. Жмем на кнопку "Load unpacked extension..." и указываем директорию, куда распаковали исходник плагина.

Правее строки поиска браузера должна появиться иконка с планетой, нажав на которую, находясь залогиненным в игре, появится popup окно со списком астеройдных полей, находящихся в радиусе обзора текущей планеты.

Скачать исходники плагина можно отсюда.

суббота, 22 февраля 2014 г.

воскресенье, 12 января 2014 г.

CodeBlocks SDL2 project Wizard

Для того, что бы постоянно не прописывать в свойствах пароекта для CodeBlocks зависимости для библиотеки SDL2, всеже дошли руки (лень - двигатель прогресса) написать для CodeBlocks-а визард для создания SDL2 проектов (на самом деле, немного переделал визард для первого SDL).

Скачать можно отсюда.