Home
while true do [entries|archive|friends|userinfo]
Гагиев Тимур

[ website | ===>>> ]
[ userinfo | ===>>> ]
[ archive | ===>>> ]
[ tags | ===>>> ]

О работе [Jun. 27th, 2009|03:02 am]
[Tags|, , ]
[слушаю |Frank Klepacki - Divine Intervention]

Уже два месяца, как работаю над экспериментальным ответвлением от Total Influence Online под рабочим названием N4. Работа состоит в создании 3D движка для всего этого счастья (Delphi + DirectX).
Всё как у настоящих пацанов: лайтмапы, динамические источники света, попиксельное освещение, карты окружения, оптимизации по вершинному кешу, экспортёры... сейчас работаем над динамическими тенями и скелетной анимацией.
Занимательно то, что при портировании на OpenGL (just for fun), мну получил 10% буст производительности на 700 DIP'ах 8)

Image Image Image
Link-==[ 5 ]==-|>>>

Мягкое и Упругое [Jun. 7th, 2009|07:29 am]
[Tags|]
[слушаю | Noisuf-X - Last Dance]

Ночью решили с [info]real_cause хорошенько позадрачиваться перед сном. В качестве объекта страсти выбрали некий реф и рисовали отталкиваясь от него. Собсна, вот результат пятичасового писькомерства:
ImageVSImage

И пущай реф нас рассудит! Которому, кстати, желаем защититься завтра на отличненько! )
Link-==[ 15 ]==-|>>>

брынь-брынь [Jun. 6th, 2009|08:10 pm]
[Tags|]
[слушаю |System Of A Down - Atwa]

Классе эдак в 7 выпросил у родителей денег на акустическую гитару. Купили, побрынчал, понял, что не всё так просто и положил гитару на шкаф, до лучших времён. Лучшие времена предположительно должны были настать в 9 классе, когда был бы набор в кружок гитары. Спустя 2 года, мну уже занимал первые места танцуя самбу, ча-чу, вальсы, факстроты и прочие поповиляния, ну и сутками напролёт резался в соньку... поэтому мысль о повышении нулевого скилла гитариста как-то даже не возникала. Спустя ещё пару лет, гитара с уже лопнувшими струнами, была продана. Вообще, в таком исходе виню отсутствие информации по данной теме, т.к. жил в небольшом городке в котором компьютер дома считался роскошью, не говоря уже о интернете )

Прошло время, и вот на неделе мну стал обладателем электрогитарки Zombie JS-30K. Первым же делом решил попытаться сыграть вступление System Of A Down - Atwa, т.к. оно имхо достаточно простое для освоения. Навоевавшись с координацией пальцев и своей невнимательностью, спустя пару дней самообучения смог выдать нечто похожее.
Комбиков и педалек пока не покупал, поэтому всё это дело играется "сквозь" Guitar Rig 3.

Кончики пальцев левой руки потеряли чувствительность и тупо болят. Но ничо, в будущем судя по слухам, моими пальцами можно будет мешать горячий чай и пробивать системник 8)
Link-==[ 22 ]==-|>>>

Respawn! [Jun. 2nd, 2009|07:32 pm]
[Tags|]
[слушаю |Jeff Van Dyck - Forever]

Image
Вчера меня убили. Два раза убили. Зализываю раны, восстанавливаюсь...
Как обычно, предвкушение оказалось намного лучше реальности, ибо: жарко, сцуко больно (настоящим дуракам мужыкам защита не нужна!), нифига не видно и неудобно. Да и шарики эти летят по рандомной параболе, поэтому стрельба осуществлялась больше по принципу мортиры.
Но в целом, понравилось! Да и боевые ранения, что общеизвестно, красят мужчину... )
Link-==[ 2 ]==-|>>>

Cyber Freak Party vol. 52 [May. 3rd, 2009|06:38 am]
[Tags|, ]
[слушаю |Noisuf-X - Cocaine]

Позавчера товарищ [info]lolipopka (ныне dj w1ntermute) вытянул мну и [info]mofocoder в Релакс. Поскакал, повертел попой, развеялся после недавних перепалок на личном фронте. Неожиданно для себя заметил среди немногочисленных присутствующих [info]diaboly_angel, которая, судя по выражению лица, сама не ожидала своего появления на подобном действе ;)

IMG_6091.jpg
Link-==[ 18 ]==-|>>>

Весна ушла! [Apr. 26th, 2009|10:50 pm]
[Tags|, ]
[слушаю |Wynardtage - Sterbehilfe]

ImageЯ снова псих-одиночка, но теперь у мну есть верный компаньон в виде кошки.
Итак, почему кошка лучше женщины?
  • Менее требовательна
  • Любит "гладиться" практически всегда и везде
  • Внимательно выслушает с умным взглядом, и не будет мяукать фигню в ответ
  • Не обижается если её мнение разнится с моим
  • Не использует обиду в качестве средства вымогательства
  • Благодарна за всё уделённое ей внимание
Теперь я твёрдо уверен в том, что в близких отношениях с кем-любо совершенно не нуждаюсь. Как и прежде, я ничем и никем не ограничен, и передо мной снова открывается масса перспектив!
Link-==[ 40 ]==-|>>>

Весна пришла! [Mar. 25th, 2009|10:31 am]
[Tags|, ]
[слушаю |Hiromitsu Agatsuma - Yuudachi]

Мну тут за последнюю неделю успешно поработила хищная особь женского пола. Поэтому, моя цитадель психа-одиночки постепенно облагораживается приятными и вкусными запахами, всякими тюбиками и флакончиками, трусиками и халатиками...
Теперь мне нельзя: колу, пиццу, доширак, чипсы, макдональдс и прочую порнуху... чо та мне сцыкотно, товарищи! )
Link-==[ 44 ]==-|>>>

Гаражный Motion Capture [Mar. 1st, 2009|05:35 pm]
[Tags|, ]
[слушаю |Detektivbyrån - Om Du Möter Varg]

Осенью прошлого года, всерьёз задумались о реализации анимации в игре. Средненькая Motion Capture студия состоит как минимум из 6 инфракрасных 250 FPS'ных камер типа Vicon. И стоит всё это добро немеряно... поэтому стали искать решение попроще.
иротега )
Link-==[ 9 ]==-|>>>

Моя научная деятельность [Feb. 19th, 2009|11:46 pm]
[Tags|]
[слушаю |Sabretooth - Power Trip]

В январе, оказывается, опубликовали мою статью в «Горный журнал» :)
Одно из старейших (с 1825 г.) и престижных изданий посвящённых горному делу.
Ежемесячный тираж: 2500 экз.
Годовая подписка: 13200 р.

Собственно, над проектом работал почти 2 года (с 4 курса) и тема статьи тесно связана с моей будущей диссертацией :)
сканы )
Link-==[ 18 ]==-|>>>

Фотосессия [Feb. 3rd, 2009|11:10 pm]
[Tags|]
[слушаю |Wumpscut - War]

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

Image Image
Image Image


На фото обаятельные [info]funky_lizard и [info]feee_ble_minded
Link-==[ 9 ]==-|>>>

Моя армия [Jan. 19th, 2009|07:09 am]
[Tags|, , ]
[слушаю | FabrikC - N.H.N.S. (Remixed By NOISUF-X)]

Намедни задались задачей экспорта анимированных моделей из Maya. Поковырявшись в MEL скриптах и поглядев Maya SDK понял, что гораздо разумнее "тырить" уже готовенькие данные из xml полученного Collada экспортёром.
Для C++ существуют дополнительные Collada DOM библиотеки для удобного парсинга файлов, но т.к. я - фанатик, дельфист, первопроходец, мазохист и извращенец, то выбрал путь джедая и написал простенький XML парсер.
Для аморальных тестов, [info]real_cause отдал своё детище под кодовым именем "Василий Пупкин":
wire.jpg - image uploaded to Picamatic

Задача - заставить забегать пару тысяч таких вот дядек, с блендингом нескольких анимаций на приемлемом FPS. Далее расскажу, что и как делалось и к каким выводам пришли...
Технический понос )
На данный момент доступна демка всего этого дела [1.8 mb]
Управление:
F1 - махать руками
F2 - тихо ругаться
F3 - слоумо
Space - переключение на анимированную камеру
1-5 - изменение качества текстур
Для работы требуется видеокарта не ниже GF 5200 с поддержкой OpenGL 2.0
На некоторых ATI картах это дело по непонятным (на данный момент) причинам работать отказывается :)
hint: шейдера просматриваются открытием data.xpk в блокноте 8)
Link-==[ 16 ]==-|>>>

Итоги [Dec. 31st, 2008|09:37 am]
[Tags|]
[слушаю |Combichrist - I Want Your Blood]

Итоги 2008 г:
+ Завершить проект экономической игры "Время - Деньги"
+ Заточить MineCAD под Ждановское месторождение
+ Получить диплом Горного Инженера
+ Справить новоселье
+ Полностью обновить машину
+ Показать возможности ныне секретного игрового движка...
+ Поступить в аспирантуру
+ Посетить пафосное Gothic Party
+ Устроить какой-нибудь особе TFP фотосессию!
- Остаться холостяком!
- Отыграть свой DJ сет на Synth.fm
- Завершить проект 64 кб игры "void"
- Уйти в себя месяца на 3... уладить быт и мысли в голове
- Заняться демками и сайтом (личным и студии)
- Анонсировать первый коммерческий проект MentalX Studio
- Собрать "ударную" команду для проекта

Все планы пошли женщине под хвост, поэтому в новом году постараюсь ничего не планировать и просто идти к намеченой цели )

С НОВЫМ ГОДОМ!

Link-==[ 16 ]==-|>>>

А нужны ли скрипты? [Dec. 21st, 2008|05:48 am]
[Tags|]
[слушаю |Slipknot - Fall]

Наткнулся тут недавно на занимательный пост [info]yurikravchik. До этого часто задумывался над вопросом рациональности использования скриптовых языков в играх, ведь в действительности, зачем использовать технологии без которых можно лихо обойтись, да ещё и поиметь на этом буст по производительности?

Итак, почему бы не использовать dll?
  • Плюсы:
    • Относительно высокая скорость выполнения
      Это бесспорно, т.к. код уже готовенький, время затрачивается лишь на загрузку библиотеки в память и поиск/вызов нужной функции
  • "Минусы":
    • Требуется перекомпиляция под каждую платформу
      Выходов тут несколько. Во-первых, никто не запрещает таскать с собой компилятор и компилировать всё сразу же после установки игры. Во-вторых, в случае портирования на консоли, а это в 99% случаев проект крупный, перекомпиляция не будет весомым минусом
    • Больший размер, т.к. несёт в себе кучу однотипной "шелухи" (crt)
      Можно резать crt, а можно выдрать нужный нам код, как это будет показано ниже...
    • Долгая рекомпиляция
      Тут то начинается самое интересное, а именно то что однопроходный компилятор паскалеязычников способен компилять 6 тыс строк за 0.3 сек. Следовательно вопрос стоит в правильном выборе компилятора под эту задачу. Так что в качестве быстрого, бесплатного и качественного компилятора вполне может сойти Free Pascal.
    • Используется тяжёлый для "разума и сознания" артиста язык
      Многие из серьёзных Lua скриптов, что я видел с наскока понять не удастся... научились ведь? Другие же скрипты сводятся в паре сравнений, нескольким вызовам движковых функций, что особого ума ни на одном высокоуровневом языке не требует. Да и к тому же, тот же Turbo Pascal многим знаком ещё со школы.
На самом деле плюсов и минусов можно выдумать сколь угодно, но эти на мой взгляд являются основными. Вернёмся к вопросу о crt и размере... нет ничего проще! Просто вырезаем нужный нам машинный код из dll и сохраняем его в отдельный файл. В итоге получим готовый к употреблению код размером значительно меньше текстового варианта :)
В теории звучит возбуждающе, поэтому решил реализовать идею на практике. Получил довольно наглядный код, в котором, естественно, не учитываю всевозможные ситуации по типу вызова crt и других внешних функций, которые по-хорошему надо бы переадресовать при анализе кода. Также не учитываю работы со строковыми константами... да и поиск retn может не всегда сработать корректно. Но это задачи технические и относительно легко решаемые. Суть же неизменна, наш "скрипт" будет весить около 40 байт и выполняться максимально быстро.

Вроде всё обосновал, всё показал... но почему всё равно используют Lua? Пока я вижу всего несколько причин:
  • Дурной пример заразителен
  • Существуют "мифические" специально обученные артисты которые придрочены к Lua намертво, и не переживут миграцию на какой-нибудь суровый Pascal
  • "Фитча" служащая больше коммерческим целям движка
Для себя я сделал выводы, но всё же хотелось бы узнать другие, реальные причины использования...
Link-==[ 26 ]==-|>>>

Игромир 2008 [Nov. 10th, 2008|01:43 am]
[Tags|, , ]
[слушаю | Die Form - Cantique]

Дружной командой (в составе [info]e_lesta, [info]real_cause, [info]mofocoder, [info]xproger) посетили сие культурное мероприятие. Вот как это было...
Осторожно! СИСЬКОТРАФИК! )
Link-==[ 11 ]==-|>>>

MentalX Studio исполнилось 2 года! [Oct. 29th, 2008|08:41 pm]
[Tags|, ]
[слушаю |Sentience - Carmageddon 2 Main Theme]

Итак, уже два года взлетаем. С прошлого года многое изменилось, а в частности, умерили свою прыть и стали более обдуманно принимать решения по ряду вопросов.

Но обо всём по порядку, итак:
Проект void был заморожен из-за пропавшего желания "пооптимайзить размер", заодно и на переосмысление отправлен, так что с января-февраля визуальных изменений - никаких :)
Render_7.jpg - upload images with Picamatic Render_14.jpg - image uploaded to Picamatic


Главной радостью этого года является завершение разработки заказного проекта "Время-Деньги"! Возможно в скором будущем он увидит свет, а пока ведётся его доработка и наполнение контентом:
screen1.jpg - image uploaded to Picamatic screen3.jpg - Picamatic - upload your images


Была начата разработка нового, более гибкого и высокоуровнего кроссплатформенного движка:
пополнение.jpg - Picamatic - upload your images land.jpg - image uploaded to Picamatic


Успели открыть 2 wiki портала в поисках концепции мира игры. Решили как все чоткие пацаны писать ММО, и сейчас активно работаем над системой анимации в движке.

В общем, суммарная кодобаза за прошедший год всего 45 тыщ строк, а наличие завершённых проектов говорит лишь о том что дела идут отлично! )
Link-==[ 11 ]==-|>>>

22 [Oct. 2nd, 2008|01:04 am]
[Tags|]
[слушаю | Hocico - Blindfold]

В полночь аська загорелась словно новогодняя йолка, ещё один шажок к пенсии )
Link-==[ 28 ]==-|>>>

PhysX Headers for Delphi: part 2 [Sep. 2nd, 2008|09:59 pm]
[Tags|, ]
[слушаю |Die Sektor - Deathkill]

Желаете юзать PhysX под виндой? Нет проблем, покупайте Microsoft Visual Studio С++, ибо только одной ей известно какие VMTables она фигачит в экспортируемые классы. Существует порт физикса под линух, но там он скомпилен на gcc, соответственно и приложение его использующее, по аналогии, должно быть компилено на gcc )
Без понятия, как под виндой обстоят дела с Intel С++ компилятором, но не удивлюсь если этот бедолага остался не у дел постигая бескрайние мощности *цатиядерных процессоров.
Очень обидно за NVIDIA, приютившую такого выродка как AGEIA с вкорне ущербным API.
Попутно узнал, что структура VMT Delphi и FPC различна, и классы их несовместимы друг с другом )

Майн Кампф ещё не капут! 8)
Link-==[ 29 ]==-|>>>

С днём шахтёра! [Aug. 31st, 2008|02:24 pm]
[Tags|]
[слушаю |Tanita Tikaram - Twist in My Sobriety]

Поздравляю себя со своим профессиональным праздником.
Желаю себе никогда не работать по профессии...
Link-==[ 18 ]==-|>>>

PhysX Headers for Delphi: part 1 [Aug. 30th, 2008|06:11 pm]
[Tags|, ]
[слушаю |Covenant - The Men]

Вчера весь день трахалсо в попытках подцепить последний NVIDIA PhysX к Delphi проекту без врапперов.
Суть проблемы - моральные уроды писавшие интерфейс движка, считают, что С++ классы есть везде и вообще кроме С++ других языков не существует. Сишарперы со своей ХНОЙ решали это врапперами, некоторые дельфисты также пытались писать враппер. А мне вот совесть и моральные принципы не позволяют врапперы писать...

Так вот, за вчера я узнал очень много интересного, в частности то что VMT таблицы в Delphi и C++ несколько разнятся и класс по сути является ссылкой на VMT. По мере экспериментов, сопровождавшихся громкими ругательствами, узнал что виртуальный деструктор в C++ занимает 2 ячейки в VMT. Знающие люди, поправьте если я не прав, но чёрт возьми, только после создания 2-ух левых виртуальных методов наперевес сишному деструктору оно заработало...

Сначала пытался присвоить дельфёвому object с абстрактными методами получаемый от физиксовой длл объект. Вроде тоже какую-никакую VMT имеет, ан не вышло нифига. Отчаявшись никчёмно-грустно пополз в гугл и нарыл статейку, после прочтения которой ободрилсо и решил пробовать обычными class'ами, продолжая тестить свой пример:
говнокод 1 )
Код работает без нареканий... даже доступ к fx переменной разделён между сишной длл и моей прогой. Всё круто )
Довольно расхваливая себя, решил переписать заголовок физиксовского объекта:
говнокод 2 )
объект на сторонее длл успешно создаётся через NxCreatePhysicsSDK, указатель валидный, ерроркод безупречно нулевой... всё отлично! Но! При вызове любого метода случается "кещельме бехельме" и мну, самонахваленного, посылают куда подальше ссылаясь на AV. А если и не шлёт то возвращает какую-то муть...
Сразу же подозрение упало на protected методы, но по логике и они должны заноситься в VMT (или я не прав?). Переписал свой тестовый класс аналогично с protected... всё работает, даже без изменения дельфёвого.
Вторым подозрением было то, что у класса в заголовке есть метод невиртуальный... может это как-то влияет, но по моей теории устройства и гармонии мира - никак влиять не должно!
В-третьих, я узнал что С++ не ограничивает себя в сортировке перегруженных методов (которые также содержатся в физиксовском абстрактном классе), было бы вообще сюрпризом узнать что С++ компилятор кидает их куда-нибудь в начало таблицы... но надеюсь всё не так плохо.

В общем, после этой нервотрёпки решил отдохнуть и переметнуться на переписание сетевого кода игры на TCP протокол, но желание написать заголовки нисколько не пропало!
Обращаться за помощью на ГеймДевки гордость не позволяет, т.к. большая часть тамошней публики в качестве решения предложат изменить всё начиная с языка и кончая половой ориентацией... решил здесь выплакаться :'(
Link-==[ 26 ]==-|>>>

Ubuntu 8.04 + Maya 2008 = XXX [Aug. 17th, 2008|12:32 am]
[Tags|, , ]
[слушаю |1.FM - The Chillout Lounge ( http://64.71.184.99:8010 )]

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

ImageВчера перед сном (часа в 4) решил поставить на бубунту майку, чиста паржать... в итоге нарвался на 7 часов непрерывного секаса и копаний в инете :(
Во-первых, rpm пришлось конвертить в deb (благо с этим alien справляется без проблем).
Во-вторых, пришлось много раз перезагружаться в винду с целью сгенерить кейгеном (который только виндовый) ключег по мак адресу...

В целом, жить можно... На данном скриншоте представлен результат этого садо-мазо.

Модель - Василий by [info]real_cause
Link-==[ 18 ]==-|>>>

navigation
[ viewing | most recent entries ]
[ go | earlier ]

Advertisement