понедельник, 29 декабря 2014 г.
Боремся с провайдером. Pytty ssh туннель для ICQ
вторник, 2 сентября 2014 г.
Давайте сделаем рогалик. Глава 35: Допиливаем игру 2
Существует одна вещь, которую мы обязательно должны сделать, это убедиться что при нажатии на клавишу Escape игрок действительно хочет выйти из игры. Нет способа расстроить игрока легче, чем закрыть нашу игру, когда игрок случайно, в пылу сражения, нажмет клавишу Escape. Мы можем избежать этого путем простой замены.
воскресенье, 31 августа 2014 г.
Давайте сделаем рогалик. Глава 34: Вызов заклинаний
Теперь,когда у нас есть изученные заклинания, перейдем к их использованию персонажем. Чтобы вызвать какое либо заклинание, игрок использует клавишу «c» которая обрабатывается следующим кодом в основном цикле игры:
пятница, 29 августа 2014 г.
Давайте сделаем рогалик. Глава 33: Книги заклинаний
Мы подошли к тому моменту, когда можем реализовать в нашей игре заклинания. Реализация заклинаний будет заключать в себе две части, это обучение заклинанию, и, непосредственно, использование заклинания. В данной главе мы реализуем обучение персонажа новым заклинаниям, а использование оставим для следующей главы. Прежде чем мы приступим к написанию кода, позвольте мне дать вам некоторое представление о процессе обучения новым заклинаниям.
Давайте сделаем рогалик. Глава 32: Магия ювелирных изделий
Украшения — последние из магический предметов, которые нам осталось добавить в игру. Они будут действовать как зелья, улучшая характеристики персонажа, но магический эффект будет действовать все время, пока персонаж носит данное украшение. Для реализации этих эффектов, мы будем действовать так же, как и при реализации магических эффектов оружия и брони, поэтому мы начнем с добавления новых заклинаний для предметов.
четверг, 28 августа 2014 г.
Давайте сделаем рогалик. Глава 31: Магия брони
Как и оружие, доспехи и щиты также могут иметь магические эффекты. Для начала давайте посмотрим на обновленный список заклинаний.
вторник, 29 июля 2014 г.
Визуализация процесса разработки при помощи 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 г.
Корпоративный чат, на основе ejabberd в ubuntu server
воскресенье, 12 января 2014 г.
CodeBlocks SDL2 project Wizard
Для того, что бы постоянно не прописывать в свойствах пароекта для CodeBlocks зависимости для библиотеки SDL2, всеже дошли руки (лень - двигатель прогресса) написать для CodeBlocks-а визард для создания SDL2 проектов (на самом деле, немного переделал визард для первого SDL).
Скачать можно отсюда.