| О работе |
[Jun. 27th, 2009|03:02 am] |
Уже два месяца, как работаю над экспериментальным ответвлением от Total Influence Online под рабочим названием N4. Работа состоит в создании 3D движка для всего этого счастья (Delphi + DirectX). Всё как у настоящих пацанов: лайтмапы, динамические источники света, попиксельное освещение, карты окружения, оптимизации по вершинному кешу, экспортёры... сейчас работаем над динамическими тенями и скелетной анимацией. Занимательно то, что при портировании на OpenGL (just for fun), мну получил 10% буст производительности на 700 DIP'ах 8)
 |
|
|
| Мягкое и Упругое |
[Jun. 7th, 2009|07:29 am] |
| [ | Tags | | | почеркушки | ] |
| [ | слушаю |
| | Noisuf-X - Last Dance | ] |
Ночью решили с real_cause хорошенько позадрачиваться перед сном. В качестве объекта страсти выбрали некий реф и рисовали отталкиваясь от него. Собсна, вот результат пятичасового писькомерства:
 | VS |  |
И пущай реф нас рассудит! Которому, кстати, желаем защититься завтра на отличненько! ) |
|
|
| брынь-брынь |
[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) |
|
|
| Respawn! |
[Jun. 2nd, 2009|07:32 pm] |
| [ | Tags | | | отдых | ] |
| [ | слушаю |
| | Jeff Van Dyck - Forever | ] |
 Вчера меня убили. Два раза убили. Зализываю раны, восстанавливаюсь... Как обычно, предвкушение оказалось намного лучше реальности, ибо: жарко, сцуко больно (настоящим дуракам мужыкам защита не нужна!), нифига не видно и неудобно. Да и шарики эти летят по рандомной параболе, поэтому стрельба осуществлялась больше по принципу мортиры. Но в целом, понравилось! Да и боевые ранения, что общеизвестно, красят мужчину... ) |
|
|
| Cyber Freak Party vol. 52 |
[May. 3rd, 2009|06:38 am] |
| [ | Tags | | | отдых, фото | ] |
| [ | слушаю |
| | Noisuf-X - Cocaine | ] |
Позавчера товарищ lolipopka (ныне dj w1ntermute) вытянул мну и mofocoder в Релакс. Поскакал, повертел попой, развеялся после недавних перепалок на личном фронте. Неожиданно для себя заметил среди немногочисленных присутствующих diaboly_angel, которая, судя по выражению лица, сама не ожидала своего появления на подобном действе ;)
 |
|
|
| Весна ушла! |
[Apr. 26th, 2009|10:50 pm] |
| [ | Tags | | | жизнь, фото | ] |
| [ | слушаю |
| | Wynardtage - Sterbehilfe | ] |
Я снова псих-одиночка, но теперь у мну есть верный компаньон в виде кошки. Итак, почему кошка лучше женщины?- Менее требовательна
- Любит "гладиться" практически всегда и везде
- Внимательно выслушает с умным взглядом, и не будет мяукать фигню в ответ
- Не обижается если её мнение разнится с моим
- Не использует обиду в качестве средства вымогательства
- Благодарна за всё уделённое ей внимание
Теперь я твёрдо уверен в том, что в близких отношениях с кем-любо совершенно не нуждаюсь. Как и прежде, я ничем и никем не ограничен, и передо мной снова открывается масса перспектив! |
|
|
| Весна пришла! |
[Mar. 25th, 2009|10:31 am] |
| [ | Tags | | | жизнь, морковь | ] |
| [ | слушаю |
| | Hiromitsu Agatsuma - Yuudachi | ] |
Мну тут за последнюю неделю успешно поработила хищная особь женского пола. Поэтому, моя цитадель психа-одиночки постепенно облагораживается приятными и вкусными запахами, всякими тюбиками и флакончиками, трусиками и халатиками... Теперь мне нельзя: колу, пиццу, доширак, чипсы, макдональдс и прочую порнуху... чо та мне сцыкотно, товарищи! ) |
|
|
| Гаражный Motion Capture |
[Mar. 1st, 2009|05:35 pm] |
Осенью прошлого года, всерьёз задумались о реализации анимации в игре. Средненькая Motion Capture студия состоит как минимум из 6 инфракрасных 250 FPS'ных камер типа Vicon. И стоит всё это добро немеряно... поэтому стали искать решение попроще. ( иротега ) |
|
|
| Моя научная деятельность |
[Feb. 19th, 2009|11:46 pm] |
| [ | Tags | | | учёба | ] |
| [ | слушаю |
| | Sabretooth - Power Trip | ] |
В январе, оказывается, опубликовали мою статью в «Горный журнал» :) Одно из старейших (с 1825 г.) и престижных изданий посвящённых горному делу. Ежемесячный тираж: 2500 экз. Годовая подписка: 13200 р.
Собственно, над проектом работал почти 2 года (с 4 курса) и тема статьи тесно связана с моей будущей диссертацией :) ( сканы ) |
|
|
| Моя армия |
[Jan. 19th, 2009|07:09 am] |
Намедни задались задачей экспорта анимированных моделей из Maya. Поковырявшись в MEL скриптах и поглядев Maya SDK понял, что гораздо разумнее "тырить" уже готовенькие данные из xml полученного Collada экспортёром. Для C++ существуют дополнительные Collada DOM библиотеки для удобного парсинга файлов, но т.к. я - фанатик, дельфист, первопроходец, мазохист и извращенец, то выбрал путь джедая и написал простенький XML парсер. Для аморальных тестов, real_cause отдал своё детище под кодовым именем "Василий Пупкин":
 Задача - заставить забегать пару тысяч таких вот дядек, с блендингом нескольких анимаций на приемлемом FPS. Далее расскажу, что и как делалось и к каким выводам пришли... ( Технический понос ) На данный момент доступна демка всего этого дела [1.8 mb] Управление: F1 - махать руками F2 - тихо ругаться F3 - слоумо Space - переключение на анимированную камеру 1-5 - изменение качества текстур Для работы требуется видеокарта не ниже GF 5200 с поддержкой OpenGL 2.0 На некоторых ATI картах это дело по непонятным (на данный момент) причинам работать отказывается :) hint: шейдера просматриваются открытием data.xpk в блокноте 8) |
|
|
| Итоги |
[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 - Собрать "ударную" команду для проекта
Все планы пошли женщине под хвост, поэтому в новом году постараюсь ничего не планировать и просто идти к намеченой цели )
|
|
|
| А нужны ли скрипты? |
[Dec. 21st, 2008|05:48 am] |
| [ | Tags | | | кодинг | ] |
| [ | слушаю |
| | Slipknot - Fall | ] |
Наткнулся тут недавно на занимательный пост yurikravchik. До этого часто задумывался над вопросом рациональности использования скриптовых языков в играх, ведь в действительности, зачем использовать технологии без которых можно лихо обойтись, да ещё и поиметь на этом буст по производительности?
Итак, почему бы не использовать dll?
- Плюсы:
- Относительно высокая скорость выполнения
Это бесспорно, т.к. код уже готовенький, время затрачивается лишь на загрузку библиотеки в память и поиск/вызов нужной функции
- "Минусы":
- Требуется перекомпиляция под каждую платформу
Выходов тут несколько. Во-первых, никто не запрещает таскать с собой компилятор и компилировать всё сразу же после установки игры. Во-вторых, в случае портирования на консоли, а это в 99% случаев проект крупный, перекомпиляция не будет весомым минусом - Больший размер, т.к. несёт в себе кучу однотипной "шелухи" (crt)
Можно резать crt, а можно выдрать нужный нам код, как это будет показано ниже... - Долгая рекомпиляция
Тут то начинается самое интересное, а именно то что однопроходный компилятор паскалеязычников способен компилять 6 тыс строк за 0.3 сек. Следовательно вопрос стоит в правильном выборе компилятора под эту задачу. Так что в качестве быстрого, бесплатного и качественного компилятора вполне может сойти Free Pascal. - Используется тяжёлый для "разума и сознания" артиста язык
Многие из серьёзных Lua скриптов, что я видел с наскока понять не удастся... научились ведь? Другие же скрипты сводятся в паре сравнений, нескольким вызовам движковых функций, что особого ума ни на одном высокоуровневом языке не требует. Да и к тому же, тот же Turbo Pascal многим знаком ещё со школы.
На самом деле плюсов и минусов можно выдумать сколь угодно, но эти на мой взгляд являются основными. Вернёмся к вопросу о crt и размере... нет ничего проще! Просто вырезаем нужный нам машинный код из dll и сохраняем его в отдельный файл. В итоге получим готовый к употреблению код размером значительно меньше текстового варианта :) В теории звучит возбуждающе, поэтому решил реализовать идею на практике. Получил довольно наглядный код, в котором, естественно, не учитываю всевозможные ситуации по типу вызова crt и других внешних функций, которые по-хорошему надо бы переадресовать при анализе кода. Также не учитываю работы со строковыми константами... да и поиск retn может не всегда сработать корректно. Но это задачи технические и относительно легко решаемые. Суть же неизменна, наш "скрипт" будет весить около 40 байт и выполняться максимально быстро.
Вроде всё обосновал, всё показал... но почему всё равно используют Lua? Пока я вижу всего несколько причин:- Дурной пример заразителен
- Существуют "мифические" специально обученные артисты которые придрочены к Lua намертво, и не переживут миграцию на какой-нибудь суровый Pascal
- "Фитча" служащая больше коммерческим целям движка
Для себя я сделал выводы, но всё же хотелось бы узнать другие, реальные причины использования... |
|
|
| MentalX Studio исполнилось 2 года! |
[Oct. 29th, 2008|08:41 pm] |
| [ | Tags | | | кодинг, праздник | ] |
| [ | слушаю |
| | Sentience - Carmageddon 2 Main Theme | ] |
Итак, уже два года взлетаем. С прошлого года многое изменилось, а в частности, умерили свою прыть и стали более обдуманно принимать решения по ряду вопросов.
Но обо всём по порядку, итак: Проект void был заморожен из-за пропавшего желания "пооптимайзить размер", заодно и на переосмысление отправлен, так что с января-февраля визуальных изменений - никаких :)

Главной радостью этого года является завершение разработки заказного проекта "Время-Деньги"! Возможно в скором будущем он увидит свет, а пока ведётся его доработка и наполнение контентом:

Была начата разработка нового, более гибкого и высокоуровнего кроссплатформенного движка:

Успели открыть 2 wiki портала в поисках концепции мира игры. Решили как все чоткие пацаны писать ММО, и сейчас активно работаем над системой анимации в движке.
В общем, суммарная кодобаза за прошедший год всего 45 тыщ строк, а наличие завершённых проектов говорит лишь о том что дела идут отлично! ) |
|
|
| 22 |
[Oct. 2nd, 2008|01:04 am] |
| [ | Tags | | | праздник | ] |
| [ | слушаю |
| | Hocico - Blindfold | ] |
В полночь аська загорелась словно новогодняя йолка, ещё один шажок к пенсии ) |
|
|
| PhysX Headers for Delphi: part 2 |
[Sep. 2nd, 2008|09:59 pm] |
Желаете юзать PhysX под виндой? Нет проблем, покупайте Microsoft Visual Studio С++, ибо только одной ей известно какие VMTables она фигачит в экспортируемые классы. Существует порт физикса под линух, но там он скомпилен на gcc, соответственно и приложение его использующее, по аналогии, должно быть компилено на gcc ) Без понятия, как под виндой обстоят дела с Intel С++ компилятором, но не удивлюсь если этот бедолага остался не у дел постигая бескрайние мощности *цатиядерных процессоров. Очень обидно за NVIDIA, приютившую такого выродка как AGEIA с вкорне ущербным API. Попутно узнал, что структура VMT Delphi и FPC различна, и классы их несовместимы друг с другом )
Майн Кампф ещё не капут! 8) |
|
|
| С днём шахтёра! |
[Aug. 31st, 2008|02:24 pm] |
| [ | Tags | | | праздник | ] |
| [ | слушаю |
| | Tanita Tikaram - Twist in My Sobriety | ] |
Поздравляю себя со своим профессиональным праздником. Желаю себе никогда не работать по профессии...
 |
|
|
| PhysX Headers for Delphi: part 1 |
[Aug. 30th, 2008|06:11 pm] |
Вчера весь день трахалсо в попытках подцепить последний NVIDIA PhysX к Delphi проекту без врапперов. Суть проблемы - моральные уроды писавшие интерфейс движка, считают, что С++ классы есть везде и вообще кроме С++ других языков не существует. Сишарперы со своей ХНОЙ решали это врапперами, некоторые дельфисты также пытались писать враппер. А мне вот совесть и моральные принципы не позволяют врапперы писать...
Так вот, за вчера я узнал очень много интересного, в частности то что VMT таблицы в Delphi и C++ несколько разнятся и класс по сути является ссылкой на VMT. По мере экспериментов, сопровождавшихся громкими ругательствами, узнал что виртуальный деструктор в C++ занимает 2 ячейки в VMT. Знающие люди, поправьте если я не прав, но чёрт возьми, только после создания 2-ух левых виртуальных методов наперевес сишному деструктору оно заработало...
Сначала пытался присвоить дельфёвому object с абстрактными методами получаемый от физиксовой длл объект. Вроде тоже какую-никакую VMT имеет, ан не вышло нифига. Отчаявшись никчёмно-грустно пополз в гугл и нарыл статейку, после прочтения которой ободрилсо и решил пробовать обычными class'ами, продолжая тестить свой пример: ( говнокод 1 ) Код работает без нареканий... даже доступ к fx переменной разделён между сишной длл и моей прогой. Всё круто ) Довольно расхваливая себя, решил переписать заголовок физиксовского объекта: ( говнокод 2 ) объект на сторонее длл успешно создаётся через NxCreatePhysicsSDK, указатель валидный, ерроркод безупречно нулевой... всё отлично! Но! При вызове любого метода случается "кещельме бехельме" и мну, самонахваленного, посылают куда подальше ссылаясь на AV. А если и не шлёт то возвращает какую-то муть... Сразу же подозрение упало на protected методы, но по логике и они должны заноситься в VMT (или я не прав?). Переписал свой тестовый класс аналогично с protected... всё работает, даже без изменения дельфёвого. Вторым подозрением было то, что у класса в заголовке есть метод невиртуальный... может это как-то влияет, но по моей теории устройства и гармонии мира - никак влиять не должно! В-третьих, я узнал что С++ не ограничивает себя в сортировке перегруженных методов (которые также содержатся в физиксовском абстрактном классе), было бы вообще сюрпризом узнать что С++ компилятор кидает их куда-нибудь в начало таблицы... но надеюсь всё не так плохо.
В общем, после этой нервотрёпки решил отдохнуть и переметнуться на переписание сетевого кода игры на TCP протокол, но желание написать заголовки нисколько не пропало! Обращаться за помощью на ГеймДевки гордость не позволяет, т.к. большая часть тамошней публики в качестве решения предложат изменить всё начиная с языка и кончая половой ориентацией... решил здесь выплакаться :'( |
|
|
| Ubuntu 8.04 + Maya 2008 = XXX |
[Aug. 17th, 2008|12:32 am] |
| [ | Tags | | | linux, maya, кодинг | ] |
| [ | слушаю |
| | 1.FM - The Chillout Lounge ( http://64.71.184.99:8010 ) | ] |
Пишу сетевой код игры... хотя это больше похоже на накручивание гаек на давно уже проржавевшие болты, порой даже не того диаметра. Лишний раз убеждаюсь в том, что архитектурку нужно проектировать не наспех абы как...
Вчера перед сном (часа в 4) решил поставить на бубунту майку, чиста паржать... в итоге нарвался на 7 часов непрерывного секаса и копаний в инете :( Во-первых, rpm пришлось конвертить в deb (благо с этим alien справляется без проблем). Во-вторых, пришлось много раз перезагружаться в винду с целью сгенерить кейгеном (который только виндовый) ключег по мак адресу...
В целом, жить можно... На данном скриншоте представлен результат этого садо-мазо.
Модель - Василий by real_cause |
|
|
| navigation |
| [ |
viewing |
| |
most recent entries |
] |
| [ |
go |
| |
earlier |
] |
| |
|
|