HLFX.Ru Forum Страницы (2): [1] 2 »
Показать все 18 сообщений этой темы на одной странице

HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Технические вопросы (https://hlfx.ru/forum/forumdisplay.php?forumid=20)
-- Результаты конкурса по кодингу (https://hlfx.ru/forum/showthread.php?threadid=2451)


Отправлено Дядя Миша 15-11-2010 в 19:33:

Результаты конкурса по кодингу

mod_FC от Sania 3

Из видимых огрехов: неправильная анимация draw (снаряд-болванка не подается в ствол, а каким-то чудом там материализуется), совершенно чудовищный рикошет у осколков (раз рять-шесть), хотя в оригинале больше трех не бывает, и то, что осколки эти не ранят самого игрока.
Предоставленный исходник явно неполный, либо старая версия. Ну не может простая CBaseEntity так рикошетить без всяких изменений.
Исходник был сделан на основе hornetgun.cpp - это видно по комментариям. Экранчика нет, вторичная аттака работает в принципе неправильно. Даже простая граната на её месте смотрелась бы куда лучше.

Соответствие оригиналу: 3 из 10.
Анализ кода: 2 из 5 (пересмотр исходников оценку не изменил)
Доп. фишки: 3 из 10 (спрайт хороший, карта-пример в наличии, но нету энтити патронов, модельки патронов)
Баги: 4 из 5 (игроку повреждение не наносится)

gmans_flak_mod от Government-Men

Анимация draw правильная, даже со звуком, физика полета осколков очень похожа на оригинал. Опять нету экранчика. Вторичная аттака - простая граната, но в принципе это не так уж и страшно.
Код опять на основе хорнета, но здесь мы видим интересное явление - пустой эвент на клиенте. Из-за этого пустого эвента пришлось еще и клиентку прикладывать, которая тоже чего-то весит. Нерациональный подход.

Соответствие оригиналу: 4 из 10.
Анализ кода: 2 из 5 (пустой эвент на клиенте)
Доп. фишки: 1 из 10 (звук при поднятии, правильная анимация, но карты примера - нет, энтити патронов - нет, экранчика нет)
Баги: 4 из 5 (игрок подпрыгивает при попадании шрапнели)

CrMod4Contest от Crazy Russian

Несмотря на завяление автора, что это его любимая пушка результат сильно похож на на мод от sania_3, хотя последний под рукой UT'99 не имел, и создавал оружие на основании моего описания).
Наиболее неприятный баг, это то, что шрапнель летит не из оружия, а из глаз игрока. Второй неприятный баг, равно как и у sania_3 - осколки не ранят игрока.
Но зато есть энтитя патронов, есть экранчик и боле-мене правильная анимация поднятия оружия, хотя и без звука.
Код в порядке исключения основан на арбалете, а не хорнете, собственно отсюда и замедление под водой.

Соответствие оригиналу: 5 из 10.
Анализ кода: 3 из 5 (неправильное положение шрапнели при выстреле, Got velocity to high)
Доп. фишки: 4 из 10 (экранчик, патроны, спрайт худа, карта-тест)
Баги: 3 из 5 (игроку повреждение не наносится, Got velocity to high, неправильное положение осколков при выстреле)
------------------------------------------------------
ЗЫ. Тов. Xaerox отпишется завтра, общий балл будет посчитан по сумме двух оценок.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено sania_3 15-11-2010 в 20:41:

ок, сейчас почищу от мусора (всяких там release и какой-то инфы метров на двадцать)- скину. исходник допиливал вроде, но все изменения можно откатить, заменив в проекте имевшиеся файлы на файлы из аттача. скину только изменённые файлы так как высасываю последние килобайты трафика. компилил под 2008 студию.

Добавлено 15-11-2010 в 23:35:

исходник, ставить на исходники для новой студии из темы half-life SDK.

Добавлено 15-11-2010 в 23:41:

и кстати, CBaseEntity. в исходниках flakcannon.cpp и flak.h обзавелись кучей комментариев.

__________________
Владелец восьмиструнного монстра Schecter Omen-8 Vintage White (VWHT)
Бывал на концертах этих групп: Rashamba, 7000$, Louna, Molecul, Project Revolution, Headsource, Digimortal и многих других. Куча автографов.
Я член возлагаю на сраный геймдев.


Отправлено Дядя Миша 15-11-2010 в 20:52:

sania_3 ну вообщем-то без изменений. Единственно могу отметить тот факт, что проделана работа над включением предиктинга.
Впрочем не факт, что там всё правильно.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено XaeroX 16-11-2010 в 16:34:

gmans_flak_mod

Сразу порадовало наличие deploy-анимации со звуком. Грамотно реализованы повреждения самого игрока шрапнелью - ведь все знают, что объекты, у которых игрок записан в pev->owner, с ним не взаимодействуют, а если не записан - то в мультиплеере будет глючить оповещение, кто кого убил. Тут сделан красивый обход этого. Минус шрапнели в том, что летит она из точки выше самого ствола, а иногда - делает в полете "полицейский разворот" и устремляется назад к игроку Как это получается - сам не пойму. Видимо, ухитряется коллидить с ним в момент спавна. Спецэффекты минимальны - никаких эффектов раскаленной шрапнели, нет характерного муззлфлеша у модели оружия. Вторичная атака - обычная граната MP5, даже летит по той же самой траектории (спеицально сравнил). Дополнительных фишек нет. На клиенте пустой эвент - зачем это делать?

Соответствие оригиналу: 7/10 (неплохо)
Анализ кода: 4/5 (клиентский эвент)
Доп. фишки: 0/10 (нет)
Баги: 4/5 (иногда игрока повреждает сразу при атаке)

Итого: 15

mod_FC

Первое, чем поразил мод - дикое количество рикошетов, и КАЖДЫЙ оставляет декаль Это совершенно не в стиле УТ. Шрапнель, выпущенная первичной атакой, не повреждает игрока по понятным причинам. Граната - не граната вовсе, а ловушка для стреляющего, ибо её шрапнель как раз-таки повреждает, и неслабо. Код мне показался намного менее понятным, чем первый. Код самой шрапнели зачем-то вынесен в h-файл. Спецэффекты есть, шрапнель действительно выглядит раскаленной, но такой яркий след может оставлять максимум муха из хорнетгана но никак не шрапнель. Дополнительных фишек я не увидел, если не считать странный HUD-спрайт.

Соответствие оригиналу: 3/10 (мало соответствует)
Анализ кода: 3/5 (плохо читается, projectile вынесен в заголовочный файл)
Доп. фишки: 1/10 (я бы даже дал 0.5 балла, ну да ладно)
Баги: 2/5 (не повреждает самого игрока, это серьезно; got a velocity too high)

Итого: 9

CrMod4Contest

Здесь эффект раскаленной шрапнели мне показался симпатичнее, да и рикошетов меньше. Но вот появляется она как-то странно, по бокам игрока. Совершенно нормально е явление - выстрелить в ученого и увидеть, что 90% шрапнели пролетает справа и слева от него. Рикошеты, как водится, не повреждают игрока. Граната вообще дикая, напоминает резиновый мяч. По крайней мере, взрывается она, подпрыгнув от пола Но спецэффекты, дым - смотрится на ура. Дополнительные фишки имеются - это патроны, экранчик и набор спрайтов HUD. Правда, сделан экранчик весьма небрежно - всего-то до 50. Слабо было до 99? А в целом сойдет.

Соответствие оригиналу: 4/10 (мало соответствует, но получше, чем у предыдущего автора)
Анализ кода: 4/5 (есть серьезные замечания по стилю, да и как-то сумбурно)
Доп. фишки: 7/10 (один экранчик чего стоит)
Баги: 1/5 (полностью аналогично предыдущему автору, плюс широкий разброс, изза чего шрапнель тупо летит мимо цели)

Итого: 16

__________________

xaerox on Vivino


Отправлено Government-Man 16-11-2010 в 17:03:

Цитата:
XaeroX писал:
Минус шрапнели в том, что летит она из точки выше самого ствола, а иногда - делает в полете "полицейский разворот" и устремляется назад к игроку


Это видимо одна шрапнелька сталкивается с другой. Я с кодом спавна шрапнелек долго-долго возился...


Отправлено XaeroX 16-11-2010 в 17:09:

Government-Man
Дык а зачем у тебя шрапнельки сталкиваются друг с другом? pfnShouldCollide для кого придумали?

__________________

xaerox on Vivino


Отправлено Government-Man 16-11-2010 в 18:01:

XaeroX вот блин, а я-то...

А как ее заюзать не подскажешь? А то она в какой-то отдельной структурке валяется...


Отправлено Дядя Миша 16-11-2010 в 18:49:

Цитата:
Government-Man писал:
А как ее заюзать не подскажешь? А то она в какой-то отдельной структурке валяется...

да элементарно. Сделать там проверку, что ежели у двух коллидящихся энтить имя "шрапнель", то коллизий нету между ними.

Добавлено 16-11-2010 в 21:49:

Я уверен ты можешь себе представить что есть и другие варианты...

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено SiPlus 16-11-2010 в 19:49:

Цитата:
Дядя Миша писал:
что ежели у двух коллидящихся энтить имя "шрапнель"

А если у самого главного func_wall_toggle, закрывающего кнопку, активирующуюся при уроне и заканчивающую игру победой, тоже имя "шрапнель", что тогда делать? Непорядок. Лучше какими-нибудь owner'ами это делать (по крайней мере в Гаррисе это делается через осколок:SetOwner(другой_осколок).)


Отправлено Government-Man 16-11-2010 в 20:04:

SiPlus думаю имелось в виду имя класса.

Дядя Миша это-то понятно, а где сама функция-то сидит?


Отправлено Дядя Миша 16-11-2010 в 21:29:

Цитата:
SiPlus писал:
А если у самого главного func_wall_toggle, закрывающего кнопку, активирующуюся при уроне и заканчивающую игру победой, тоже имя "шрапнель", что тогда делать?

А если Васю зовут Петей, что тогда делать? Непорядок!
Government-Man погляди в рикошете подключение дополнительного API, она там, по умолчанию её нету.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Дядя Миша 17-11-2010 в 12:11:

Итоги конкурса:
Sania_3 ((3+2+3+4) + (3+3+1+2)) / 2 = 10.5f;
Government-Man ((4+2+1+4) + (7+4+0+4)) / 2 = 13L;
Crazy Russian ((5+3+4+3) + (4+4+7+1)) / 2 = 15.5f;

По итогам конкурса победителем становится Crazy Russian
Победителю вручается медалька и возможность написать тутор по изготовлению Flak Cannon. Но я надеюсь он поправит все те баги, которые были указаны при разборе полётов

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено CrazyRussian 17-11-2010 в 12:38:

Цитата:
Дядя Миша писал:
победителем становится Crazy Russian

Ура!Ура!Ура!
Цитата:
Дядя Миша писал:
Победителю вручается медалька и возможность написать тутор по изготовлению Flak Cannon. Но я надеюсь он поправит все те баги, которые были указаны при разборе полётов

*Пошел чинить баги и писать тутор*

__________________
Трагическая новость: Пятеро инженеров Casio умерли от смеха, узнав что Samsung анонсировали часы с заявленным временем работы в 25 часов


Отправлено Government-Man 17-11-2010 в 17:18:

Цитата:
Дядя Миша писал:
Sania_3 ((3+2+3+4) + (3+3+1+2)) / 2 = 10.5f;
Government-Man ((4+2+1+4) + (7+4+0+4)) / 2 = 13L;
Crazy Russian ((5+3+4+3) + (4+4+7+1)) / 2 = 15.5f;


У тебя-ж целочисленное деление тут! На 2.0f делить надо!


Отправлено XaeroX 17-11-2010 в 17:25:

Government-Man
Ты еще скажи - умножать на 0.5f

__________________

xaerox on Vivino


Временная зона GMT. Текущее время 14:38. Страницы (2): [1] 2 »
Показать все 18 сообщений этой темы на одной странице

На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024