zorgg@nudnik
Home / 2006 / 06

How to Prototype a Game in Under 7 Days

22.06.2006 00:46
Прекрасная статья (на английском) про ускоренное макетирование игр.

Я уже давно пытаюсь собрать некоторый набор инструментов, позволяющий максимально быстро реализовывать работающие прототипы игры. Иметь такой инструментарий очень полезно, когда нужно «пощупать» концепцию игры перед тем, как применять какие-либо серьезные усилия по её реализации. Пока что, из разнообразных пригодных для этих целей инструментов ( например, Game Maker, pyGame, DarkBASIC и проч.), самым удобным, как странно бы это не звучало, оказался вариант комбинации С + Grim 2D API (возможно, в целях rapid prototyping лучше подошел бы HGE, но до него у меня руки никак не дойдут).

Работаю.
С Любовью
,
zorgg.

Смотри также:
HGE

Игровой контроллер с физкультурой

22.06.2006 00:29
Забавная игрушка.

Немного напоминает секс с гантелями, но тем не менее.

Кпоки, которые не нажимаются

21.06.2006 05:22
Некоторый игровой контроллер, возможно клавиатура, нажатие кнопок которого может быть заблокировано программно. Блокировка происходит в тех случаях, когда связанное с нажатием действие не может быть выполнено в текущий момент времени.

Примеры:

- FPS блокирует кнопку стрельбы, пока оружие перезаряжается и не может стрелять.
- Игра блокирует кнопки передвижения на время, пока игрок находится под действием Frost Nova или Ice Block.
- WoW блокирует hotkeys спеллов, которые в данный момент на кулдауне.

Смысл такой системы в том, чтобы, во-первых, устранить «холостые» нажатия (я нажал кнопку, а действие не произошло), которые, предположительно, ухудшают сцепление между игроком и игровым миром, во-вторых — дать игроку возможность «думать руками».

Более продвинутые устройства могут позволять контролировать сопротивление, с которым кнопка нажимается. Например, медленное, требующее усилий действие вызывается нажатием на кнопку с бОльшим сопротивлением (как будто кнопка погружается в вязкую плотную жидкость), чем быстрое действие, предполагающее частые повторения (каст спелла vs. нажатие на курок револьвера).

World of Everything

21.06.2006 03:32
Утверждается, что Blizzard создаст MMO-миры для каждого своего предыдущего творения (н.п. Diablo, Starcraft). Что, в общем, хорошо, так как sci-fi тематика Starcraft лично мне нравится гораздо больше, чем фэнтазийный Warcraft. Ну и, судя по WoW, Blizzard умеет делать MMO.

Так что, в ближайшие 5–7 лет я собираюсь вернуться к увлечению MMOG.

Update: Всё, как оказалось, еще веселее. Зря я dtf так редко читаю.

T-Shirt

21.06.2006 02:18

$17.99

Order of the Stick

21.06.2006 00:38
Довольно забавная серия комиксов на тему RPG. Местами смешно.

Lua 5.1 + Direct3D

20.06.2006 03:55
Памятка пользователям Lua 5.1 и Direct3D:

При создании устройства необходимо обязательно поднимать флаг D3DCREATE_FPU_PRESERVE. Иначе всему пиздец. Только что с этим столкнулся.

A warning for users of DirectX/Direct3D: You MUST set the
D3DCREATE_FPU_PRESERVE flag upon initialization when you
use Lua in the same thread. Otherwise you’ll encounter
strange behaviour -- complain to Microsoft, not to us.
( источник )

Marcus

14.06.2006 22:36
Обычно я на такие, гм, вещи не ссылаюсь, но в конкретном случае это, гм, соответствует тематике ресурса.

Falcons.ru

12.06.2006 21:34
Неплохой ресурс на тему RPG. На русском, обновляется регулярно.

Lua 5.1, Luabind 0.7

08.06.2006 16:48
Над Luabind работу, похоже, продолжили. И Lua 5.1 вышел.

Update: И одно с другим совершенно не совместимо =)
Update-2:
Удалось стыковать Luabind Beta 6 и Lua 5.1. Какой жопой думали разработчики Luabind я не знаю, но у них где-то между B6 и B7 пропала поддержка виртуальных методов. Круто, правда?

Age of Conan

02.06.2006 11:31
Age of Conan — лучшая MMOG из представленных на E3 2006. По мнению IGN.

IGN я не очень доверяю, но посмотреть на игру, при возможности, постараюсь.

Ref++

02.06.2006 09:04
Ref++ — это такой приятный add-in для Visual Studio 2003/2005, позволяющий быстро и удобно вносить структурные изменения (т.е., производить рефакторинг) в код C++.

Например, если выделить фрагмент кода и вызвать из контекстного меню «Extract Function», то этот фрагмент будет вынесен в отдельную функцию, при чем, Ref++ попытается угадать, какие у этой функции должны быть аргументы и возратное значение.

Например, код

int count = 10;
//---
int
sum = 0;

for( int i = 0; i < count; i++ )

{
sum += sum;
}

можно буквально несколькими кликами мышки преобразовать в

int TestFn(int count)
{
int sum = 0;

for( int i = 0; i < count; i++ )

{
sum += sum;
}
return sum;

}
int count = 10;
TestFn(count);

Это, впрочем, одна из самых простых (и самых используемых мной) функций add-in’а. Полный список функций можно посмотреть на сайте, самые удобные лично мне — возможность изменения сигнатуры функции по всему коду, возможность переименования функции или переменной, возможность вынести заданные члены класса в суперкласс (если у класса нет родителя, то он будет создан), или наоборот, опустить вниз по иерархии, возможность вынести заданное выражение в переменную.

Программа стоит денег (при чем, не самых малых) но раз вы можете себе позволить покупку Visual Studio… В общем, у вас есть 30 дней (trial period) чтобы определится.

И полный Интернет сайтов со взломами и генераторами ключей.

Update: Я не знаю почему, но отступы в коде на этой странице ведут себя странно. Мне лень разбираться, в чем дело, так что уж извините.

 ::