четверг, 31 июля 2008 г.

Продолжение Хуйнедориады - enemy at the gates

Гулкий шум окутал крепость -
Лязг оружья, брань солдат.
Проклиная злую напасть,
Жители на сбор спешат.

Все пути забиты скарбом,
За стеною пыль столбом -
Из полей спешат крестьяне
Под тревожный перезвон.

Воевода, старый воин,
Громогласно держит речь -
Стены кровью мы умоем!
И в руке сияет меч...

А снаружи всё сильнее
Раздаётся перестук,
С каждым часом всё смелее,
К вечеру прервавшись вдруг.

Канул день и солнце ленно
Спряталось за сенью гор.
Воины дежурят сменно,
Еле слышен разговор.

Стрелы ночь огнём пронзают,
В поле факелы горят.
У ворот костры пылают
И копейщики сопят.

Вдруг порывом ветра хищным
Страшный вопль пронзает слух.
Тень как зверь броском неслышным
Накрывает всё вокруг.

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

Продолжение Хуйнедориады - напряжение возрастает!

3

Утром ранним, лишь багрянец
Край небес позолотил,
В куполах разлил румянец
И природу разбудил -

На опушках, под лучами
С непривычки пряча взгляд,
Орки, бряцая мечами,
Собираются в отряд.

Часом позже в тихом склепе
В старой башне за стеной
Зазвенел в тревожном свете
Древних предков рог литой.

Призраком войны свирепой
Страшный звук как сталь пронзил
И в сердцах людей забытый
Древний ужас поселил.

Город замер. Мёртвой хваткой
Страх свои обьятья сжал,
Как зверьё пред страшной схваткой,
Он людей в углах зажал.

Ощетинившись мечами,
Стража вдаль со стен глядит.
Там, чуть слышно, за полями
В мареве топор звенит.

суббота, 26 июля 2008 г.

Что наша жизнь? - Варгейм, а Юниты в нем - актеры.

Очень бы хотелось, чтобы Юниты общались с игроком. А то, общение получается односторонним. Игрок говорит рыцарю: "штурмуй замок!", и тот идет, штурмует. А нет, чтобы ответить игроку: "Иди ты в жопу, хозяин! Я дворянин, и на стены не полезу!". Вот это уже поинтересней сюжет! Интрига, понимаешь ли! Казнить за такое непослушание, или простить. :)
Поэтому, очень большое внимание я призываю уделять умениям Юнита. И именно специфическим умениям. Таким как "хороший нюх", "чувство опасности". Этот тип умения - информационный. Реальной пользы не будет, пока игрок не проанализирует полученную информацию. Это не просто, какой-нибудь скилл "убийца орков", о котором можно и забыть - ну крошит твой чемпион орков направо и налево, мозг-то включать не надо. Ты ему никак не помогаешь. Другое дело, когда Гномий Страж тебе сообщает: "Хозяин! Хозяин! Я вижу следы большого конного отряда, которые теряются в Сумеречном Лесу. Может быть там засада!". И тогда, нашу игру можно будет назвать "игрой с элементами ролевых игр", не потому что в игре есть герои, а потому что каждый Юнит, играет свою, пусть и маленькую, роль в мире Варгейма.

среда, 23 июля 2008 г.

Проблемные места в Варгейме

Решил записать проблемные места в Варгейме. Со временем надо это исправить, это важно. Список, конечно, далеко не полный.

1.Битва.
Старый код. Не поддерживаются: разная местность, разные объекты, приказы, формации. Плохонький ИИ нахождения пути. Система повреждений привязана к битве.
(Ради всего святого, давайте наконец сделаем, чтобы кавалерия не скакала в бой жопой!)
2. Алгоритм нахождения пути на стратегической карте.
Неплохо, но не поддерживает объекты размером больше, чем 1х1 и такие понятия, как "вход-выход". Тут мы либо опускаемся до хаков, либо улучшаем алгоритм (это, возможно, не тривиальная задача).
3. Игровое меню.
Отсутствует. :) Нельзя начать новую игру, изменить настройки перед игрой и т.д.
4. Система умений.
Хорошая система, то есть парочка проблем. Она очень плохо предназначена для боевых умений, а только для глобальных (ошибка была в том, что я пытался их совместить, слишком они разные эти умения). Поэтому грядут перемены. И еще, есть масса старого кода, который надо переводить на новую систему.

среда, 16 июля 2008 г.

От тоски, а может быть от скуки...

От тоски, а может быть от скуки,
Юный гном Железнолобый Срум
На досуге "приоткрыл" науке
Порох! И нарёк его "Херак-Бум-Бум"!

В честь кого назвал "Херак-Бум-Бумом"
Он огнеопасный порошок?
И зачем понадобилось Сруму
Набиваеть его в ночной горшок?..

Для чего он взял фитиль и кремень,
Нам теперь узнать не суждено...
Ночь. Луна пронзала темень.
И истошный крик: "Что за говно-о-о!"...

...Не играть с огнем нас учат в детстве.
Нам пора усвоить сей урок,
Потому что в гномьем королевстве,
Срума не нашли - ни рук, ни ног...

понедельник, 14 июля 2008 г.

Wargame roadmap

Reshil zapisat svoi mqsli ob osnovnqh napravlenijah razvitija Wargama.
Prezde vsego kak mne kazetsja nado sosredotochitsja na sozdanija nastojashego igrabelnogo produkta, vokrug kotorogo mozno nachinat sozdavat soobshestvo igrokov.

Uchitqvaja chto code base igrq uze dovolno nehilqy i prodolzajet rasti, projekt stanovitsja vse sloznee razvivat i samoe protivnoje - medlennee. S tehnocheskoy tochki zrenija ja vizu sledujushie napravlenija:

- refactoring legacy koda: eto postojannaja rabota, kotoruju kak mne kazetsja mq delaem

- sdelat kod testirujemqm (unit testing): poka testov prakticheski net, hotja kakieto potugi v etom napravlenije proishodjat, nuzno prodolzat issledovat eto napravlenije i esli ono okazetsja ziznesposobnqm (ja ne terjaju nadezdq), to nachat pisat eti testq dlja vseh novqh moduley chto k tomu ze pozvolit uluchshit disain programq, da i v budushem ja uveren mq ochen ocenim eti usilija; eto takaja investicija, kotoraja okupitsja v neblizkom budushem, poetomu nachinat nado seichas

- nestabilnost vsey programq (to est crashi): eto menja osobenno volnujet tak kak u nas ih slishkom mnogo, chto ne v poslednjuu ochered svjazano s legacy kodom, da i voobshe s razmerom programq; pridetsja nachat ohotu na utechki, provesti audit koda i mozet bqt prognat cherez specialnqe programq; eto problema showstopper i bez eje reshenija nelzja nichego releazit; a dlja togo chtobq kakto ocenit naskolko nashi merq efektivnq, bqlo bq neploho podschitqvat kakujuto statistiku - to est pri crashe pisat log esli vozmozno, a nas igrokov prinudit zanosit crashi v prostenkuju programku - to est sam fact, log esli est i skazem nomer hoda. Togda mq smozem poschitat koeficent crashey na hod i vqvesti kakoyto obshiy pokazatel stabilnosti igrq, kotorqy nado popqtatsja obuzdat so vremenem.

Sledujushee napravlenije - eto igrabelnost i voobshe interface:

- vo pervqh v nashey igre nichego ne ponjatno neposvjashennomu: nuzna integrirovannaja help systema; chtoto v etom napravlenii proishodit (Dron sdelal universalnuju info panel dlja objektov), no ne systematicheski; nuzno sozdavat kakujuto bazu dannqh vseh ponjatiy, unitov i objektov (eto kstati pomozet nam samim utrjasti kashu v golovah) - chtoto tipa enciklopedii wargama, kotoruju mozno posmotret iz igrq i delat na nee linki iz raznqh info paneley

- UI dovolno posredstvennqy, no imho on pozvoljaet igrat, to est v obshem s vozlozennoy funkcijey spravljajetsja, to est imho nado v pervuju ochered zanimatsja drugimi veshami

- to ze samoe s grafikoy - good enough, dlja demo versii igrq po-moemu ok

Sobstvenno chto nuzno dlja demo releasa:

Mne kazetsja chto iz perechislennogo svqshe nuzno razobratsja s nestabilnostju programq (do prijemlimogo urovnja) i s help sistemoy.

Dlja releasa neobhodim map editor, tak kak esli pojavjatsja pokloniki u nashey igrq, to oni zahotjat pisat kartq - zdes vse kak budto v porjadke :)

Nuzen sobstvenno sait, napisat sait ne problema i ja rvus eto sdelat, no poka eshe nemnozko rano. Kogda pridet vremja, ja hochu hostit wargame sait na sobstvennom servere, eto stoit kakihto deneg (v tom chisle pokupka servera), no predostavljaet nesravnenno bolee shirokie vozmoznosti, tak kak nam nuzno hostit kuchu vsjakih servisov i nqkatsja do beskonechnosti po servakam s rabotq nelzja. Krome samogo saita, nam nuzno hostit imejushiysja issue tracker, cvs repository, ftp dlja obmena versihami mezdu soboy, wiki dlja documentacii i eshe mnogo chego chto nam objazatelno ponadobitsja...

Horosho esli bq rabotq po vqsheperechislennqm napravlenijam sostavljali bolshe polovinq. Znaju chto sam davno ne zanimalsja serjezno wg, no obeshaju posle svadbq ispravitsja :))

четверг, 10 июля 2008 г.

Жил-был гном, по прозвищу Огрызок...

Жил-был гном, по прозвищу Огрызок.
Жил-был, значит, он и не тужил.
Не высок, не толст, не худ, не низок -
В общем, заурядный, гномодрил.

Этот скромный труженик подгорный,
Как и, впрочем, все в его роду,
Болен был идеей иллюзорной -
Он искал мифрилову руду...

И однажды, наш старатель бедный,
Встретил свой неотвратимый рок -
Ужас Глубины зловредный,
Всем известный также, как - Бальрог!

И тогда, он понял, что к паденью
Жадность и стяжательство ведут.
А ещё он понял, к сожаленью,
Огненный зачем Бальрогу кнут...