Войти
ПроектыФорумОцените

ЩИ!!!Симулятор жестокости (8 стр)

Страницы: 13 4 5 6 7 8
#105
9:05, 18 дек. 2013

Я конечно слоу, но сабжевому коду есть достойный соперник
https://code.google.com/p/lugaru/source/browse/Source/Person.cpp

if(onterrain&&((isIdle()||isCrouch()||isLanding()||isLandhard()||targetanimation==drawrightanim||targetanimation==drawleftanim||targetanimation==crouchdrawrightanim)&&(wasIdle()||wasCrouch()||wasLanding()||wasLandhard()||currentanimation==drawrightanim||currentanimation==drawleftanim||currentanimation==crouchdrawrightanim))&&!skeleton.free){
XYZ point,newpoint,change,change2;
point=DoRotation(skeleton.joints[skeleton.jointlabels[leftfoot]].position,0,rotation,0)*scale+coords;
heightleft=terrain.getHeight(point.x,point.z)+.04;
point.y=heightleft;
change=skeleton.joints[skeleton.jointlabels[leftankle]].position-skeleton.joints[skeleton.jointlabels[leftfoot]].position;
change2=skeleton.joints[skeleton.jointlabels[leftknee]].position-skeleton.joints[skeleton.jointlabels[leftfoot]].position;
skeleton.joints[skeleton.jointlabels[leftfoot]].position=DoRotation((point-coords)/scale,0,-rotation,0);
skeleton.joints[skeleton.jointlabels[leftankle]].position=skeleton.joints[skeleton.jointlabels[leftfoot]].position+change;
skeleton.joints[skeleton.jointlabels[leftknee]].position=(skeleton.joints[skeleton.jointlabels[leftfoot]].position+change2)/2+(skeleton.joints[skeleton.jointlabels[leftknee]].position)/2;

point=DoRotation(skeleton.joints[skeleton.jointlabels[rightfoot]].position,0,rotation,0)*scale+coords;
heightright=terrain.getHeight(point.x,point.z)+.04;
point.y=heightright;
change=skeleton.joints[skeleton.jointlabels[rightankle]].position-skeleton.joints[skeleton.jointlabels[rightfoot]].position;
change2=skeleton.joints[skeleton.jointlabels[rightknee]].position-skeleton.joints[skeleton.jointlabels[rightfoot]].position;
skeleton.joints[skeleton.jointlabels[rightfoot]].position=DoRotation((point-coords)/scale,0,-rotation,0);
skeleton.joints[skeleton.jointlabels[rightankle]].position=skeleton.joints[skeleton.jointlabels[rightfoot]].position+change;
skeleton.joints[skeleton.jointlabels[rightknee]].position=(skeleton.joints[skeleton.jointlabels[rightfoot]].position+change2)/2+(skeleton.joints[skeleton.jointlabels[rightknee]].position)/2;
skeleton.DoConstraints(&coords,&scale);

if(creature==wolftype){
point=DoRotation(skeleton.joints[skeleton.jointlabels[leftfoot]].position,0,rotation,0)*scale+coords;
heightleft=terrain.getHeight(point.x,point.z)+.04;
point.y=heightleft;
change=skeleton.joints[skeleton.jointlabels[leftankle]].position-skeleton.joints[skeleton.jointlabels[leftfoot]].position;
change2=skeleton.joints[skeleton.jointlabels[leftknee]].position-skeleton.joints[skeleton.jointlabels[leftfoot]].position;
skeleton.joints[skeleton.jointlabels[leftfoot]].position=DoRotation((point-coords)/scale,0,-rotation,0);
skeleton.joints[skeleton.jointlabels[leftankle]].position=skeleton.joints[skeleton.jointlabels[leftfoot]].position+change;
skeleton.joints[skeleton.jointlabels[leftknee]].position=(skeleton.joints[skeleton.jointlabels[leftfoot]].position+change2)/2+(skeleton.joints[skeleton.jointlabels[leftknee]].position)/2;

point=DoRotation(skeleton.joints[skeleton.jointlabels[rightfoot]].position,0,rotation,0)*scale+coords;
heightright=terrain.getHeight(point.x,point.z)+.04;
point.y=heightright;
change=skeleton.joints[skeleton.jointlabels[rightankle]].position-skeleton.joints[skeleton.jointlabels[rightfoot]].position;
change2=skeleton.joints[skeleton.jointlabels[rightknee]].position-skeleton.joints[skeleton.jointlabels[rightfoot]].position;
skeleton.joints[skeleton.jointlabels[rightfoot]].position=DoRotation((point-coords)/scale,0,-rotation,0);
skeleton.joints[skeleton.jointlabels[rightankle]].position=skeleton.joints[skeleton.jointlabels[rightfoot]].position+change;
skeleton.joints[skeleton.jointlabels[rightknee]].position=(skeleton.joints[skeleton.jointlabels[rightfoot]].position+change2)/2+(skeleton.joints[skeleton.jointlabels[rightknee]].position)/2;
skeleton.DoConstraints(&coords,&scale);
}
}

#106
22:13, 18 дек. 2013

DaGGeR
> зато оно работает и можно играть, это уже достижение!
То, что оно работает и можно играть, это вообще единственное, что важно в игре.

#107
11:50, 19 дек. 2013

Театр начинается с вешалки.
Игра начинается с исхо... о-о... (0_0)

ПРочитал 1ю страницу каментов про исходники. Прыгнул на 8ю - там всё про исходники %)

Их надо выводить на быграунд игры в виде матрицы. :)
Игрушка с лулзами )

#108
12:39, 19 дек. 2013

axiom
> Я конечно слоу, но сабжевому коду есть достойный соперник
Вполне обычный код. Ничего примечательного, не соперник он ТС.

#109
12:41, 19 дек. 2013

Mephistopheles
Не ну тоже щи, но конечно до автора далеко )

#110
4:29, 20 дек. 2013

Mephistopheles
Эгеге, весь проект по ссылке смотрели? Там жуть.

#111
4:54, 20 дек. 2013

axiom
> Эгеге, весь проект по ссылке смотрели? Там жуть.
Все равно очень далеко

#112
18:55, 22 дек. 2013

рассекречен генокод Гнома?

#113
20:27, 27 дек. 2013

А реально ли от хакеров (ну или хотя бы школьников) защититься таким манером написания кода?

#114
17:11, 29 дек. 2013

такую гамезу точно нужно на мобильные системы, яб втыкал частенько

#115
21:50, 11 фев. 2014

Darkman007
> такую гамезу точно нужно на мобильные системы, яб втыкал частенько
хмм...в 3-й раз писать щи как-то пока не тянет))

axiom
> Эгеге, весь проект по ссылке смотрели? Там жуть.
Неплохо. Манера написания очень похожа))
Правда отступы красиво оформлены.

Прошло более 8 месяцев
#116
18:18, 31 окт. 2014

Просто обалдеть.
Автору упорства не занимать

#117
18:22, 31 окт. 2014

axiom
на самом деле если физику прописываешь в коде, то примерно так это и делается. можно, конечно, промежуточных переменных побольше создавать, чтобы код был покороче, но по сути автор делает правильно.

Страницы: 13 4 5 6 7 8
ПроектыФорумОцените

Тема в архиве.