forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   C++ (http://forum.boolean.name/forumdisplay.php?f=22)
-   -   jCars :) (http://forum.boolean.name/showthread.php?t=1812)

Render 18.12.2006 20:23

Re: jCars :)
 
поставь центр масс ниже, а то от таких трюков уже голова крутится :). И непомешал бы занос, а то у неё 100% сцепляемость с асфальтом.

индикатор прикольный :)

Diplomat 18.12.2006 21:31

Re: jCars :)
 
А еще в подвеске нет ни намека на амортизаторы: в лучшем случае- машинка на пружинках (Форд), в худшем- кирпич обыкновенный (Газель).
Зато разгоняеццо, прыгает и переворачиваеццо- нараз. Причем центр тяжести находится где-то в полуметре над крышей. Тюнинговать и тюнинговать.
8(
..."Кармак сделал идеальную физику за день, но потом еще пять лет изгаживал ёё, чтоб она стала соотвествовать неидеальной реальной физике"(с)...
...
И без обид, но в чем относительно конкретной задачи фича использования ПсиХа, Сей и Лихта - я так и не понял. То же самое на Блице- два дня спешной работы. Рабнеделя- неспешной.

По сути же вопроса демки- всё работает: ИИ действительно хорошо ездит и соблюдает правила дорожного движения.

ZanoZa 18.12.2006 21:43

Re: jCars :)
 
можно предположить что это просто понтовее.
ну и ООП, конечно, даёт больше возможностей.
Тем более если он знает c++ почему бы не писать на нём ;)

jimon 18.12.2006 22:46

Re: jCars :)
 
про выбор языка и фич - так надо и не стоит спорить
притом что написано уже около 200 кб игрового кода
и около 100 кб в jf2 ... так что переписывать не охота
и нету возможности :)

теперь о физики
времени у меня вообще ноль
достать толковые настройки автомобиля не могу :)

так что вот скрипт машины ... подскажите что править и куда
(ps. скрипт от форда)

Код:

//----------------------------
//Ford Creation Script
//Jimon Game Studio
//jCars
//-----------------------------

//Create PhysX Car Model
float[] CreatePhysXCar()
{
        //---------------------
        //Create PhysX Base Shapes
       
        AddCarModelBox(0.0f,-0.6f,0.0f,3.8f,0.8f,1.6f);
       
        //---------------------
        //Set Car Motor Torque Curve

        PushMotorTorqueCurve(1000,2000.0f);
        PushMotorTorqueCurve(4000,3000.0f);
        PushMotorTorqueCurve(5000,2000.0f);

        //---------------------
        //Set Gear Rations
       
        SetGearRation(1,3.583f);
        SetGearRation(2,2.947f);
        SetGearRation(3,2.343f);
        SetGearRation(4,1.976f);
        SetGearRation(5,1.804f);
        SetGearCount(5);

        //---------------------
        //Create PhysX Car Parametrs
        float[] ret(41);

        ret[00] = 2000.0f;                        //Car Mass
        ret[01] = 0.04f;                        //Digital Steering Delta
        ret[02] = 20.0f;                        //Steering Max Angle
        ret[03] = 0.0f;                                //CenterOfMass - X
        ret[04] = -1.2f;                        //CenterOfMass - Y
        ret[05] = 0.0f;                                //CenterOfMass - Z
        ret[06] = 1500;                                //Rpm - Gear Down
        ret[07] = 4000;                                //Rpm - Gear Up
        ret[08] = 1000;                                //Min Rpm
        ret[09] = 5000;                                //Max Rpm
        ret[10] = -3.416f;                        //Backward Gear Ration
        ret[11] = 3.42f;                        //Diferential
        ret[12] = 4.0f;                        //Wheels Approximation
        ret[13] = 0.3f;                                //Wheels Radius
        ret[14] = 0.2f;                                //Wheels Width
        ret[15] = 0.2f;                                //Wheels Suspension
        ret[16] = 9000.0f;                        //Springs Restitution
        ret[17] = 0.0f;                        //Springs Damping
        ret[18] = 0.03f;                        //Springs Bias
        ret[19] = 1.235f;                        //Wheel 1 Position - X
        ret[20] = -1.0f;                        //Wheel 1 Position - Y
        ret[21] = 0.8f;                                //Wheel 1 Position - Z
        ret[22] = 1.235f;                        //Wheel 2 Position - X
        ret[23] = -1.0f;                        //Wheel 2 Position - Y
        ret[24] = -0.8f;                        //Wheel 2 Position - Z
        ret[25] = -1.235f;                        //Wheel 3 Position - X
        ret[26] = -1.0f;                        //Wheel 3 Position - Y
        ret[27] = 0.8f;                                //Wheel 3 Position - Z
        ret[28] = -1.235f;                        //Wheel 4 Position - X
        ret[29] = -1.0f;                        //Wheel 4 Position - Y
        ret[30] = -0.8f;                        //Wheel 4 Position - Z
        ret[31] = 1.235f;                        //Steering Steer Point - X
        ret[32] = 0.0f;                                //Steering Steer Point - Y
        ret[33] = 0.0f;                                //Steering Steer Point - Z
        ret[34] = -1.235f;                        //Steering Turn Point - X
        ret[35] = 0.0f;                                //Steering Turn Point - Y
        ret[36] = 0.0f;                                //Steering Turn Point - Z
        ret[37] = 8+1;                                //Wheel 1 Flags
        ret[38] = 8+1;                                //Wheel 2 Flags
        ret[39] = 8+4;                                //Wheel 3 Flags
        ret[40] = 8+4;                                //Wheel 4 Flags
       
        return ret;
}

//Additional Info :

//car model functions :
//  AddCarModelBox(pos_x,pos_y,pos_z,scale_x,scale_y,scale_z);
//  AddCarModelSphere(pos_x,pos_y,pos_z,radius);
//  AddCarModelCapsule(pos_x,pos_y,pos_z,radius,height);

//car motor functions
// PushMotorTorqueCurve(int rpm,float power);

//gear functions
//        SetGearRation(int Gear_Number,float Gear_Ration);
//        SetGearCount(int Gear_Count);

//Wheel Flags :
// NX_WF_STEERABLE_INPUT = 1
// NX_WF_STEERABLE_AUTO = 2
// NX_WF_AFFECTED_BY_HANDBRAKE = 4
// NX_WF_ACCELERATED = 8


impersonalis 19.12.2006 01:36

Re: jCars :)
 
Вложений: 2
После очреденого пируэта (см. скриншот)
Машинка отказалась ехать вперёд. Единственное что получалось - сдавать назад

jimon 19.12.2006 08:53

Re: jCars :)
 
бывает
в такой ситуации нажми V и E, отлети чуток чтобы видно было что и как
:)

ZanoZa 19.12.2006 12:00

Re: jCars :)
 
бывает что колёса застревают в земле, при этом машинка наклоняется

jimon 19.12.2006 19:17

Re: jCars :)
 
они не застряют, а проваливаются :)

HolyDel 20.12.2006 02:31

Re: jCars :)
 
они проваливаются и(&&) застревают.

tormoz 20.12.2006 05:19

Re: jCars :)
 
http://www.amt-lab.com/svalka/Race.rar - 26 часов (делал на конкурс, который гикнулся в самый разгар работы), из которых 12 ушло на рихтовку машины (это из гта-шного формата, там все было дико покорежено конвертером)
Блитц все же рулит ;)

moka 20.12.2006 07:41

Re: jCars :)
 
Цитата:

d3dx9_27.dll was not found
...
Затем заходит в меню, и затем соответственно:
Цитата:

user lib not found
Crash!

Gmae Over! - Шучу =)

jimon 20.12.2006 09:08

Re: jCars :)
 
tormoz
и что ? точнее - что ты етим хочеш сказать ?
то что по скоростях разработки блиц выигрывает ?
я даже не спорю :)

у мну другая трабла, физика :)

ps. етот проект - робота на МАН по информатике
так что было заранее оговорено - или делфи или C++

tormoz 20.12.2006 15:18

Re: jCars :)
 
Цитата:

Сообщение от MoKa
...
Затем заходит в меню, и затем соответственно:

Crash!

Gmae Over! - Шучу =)

Так положи эту длл в папочку с игрой.
У тебя дх 9с не установлен.
Удивительно - еще остались юзеры без дх :)))
Как ты в новые игры гамаешь ?

то Джимон - я хотел показать что физика настраивается за 2 часа (параметры машинки) . Тщательней нужно подходить :)

Platon 20.12.2006 15:55

Re: jCars :)
 
Вложений: 2
tormoz
Буду честным - фиговатая какая-то физика. Хотя много лучше чем у Джимона, у него вообще тачка как на пружинах и переворачивается от малейшего поворота. А у тебя наоборот - поворачивать сложно, двигаешь я так понял ты сам корпус (если тачка перевернулась она все равно может ехать :))
Двигал бы лучше колеса, а просчитывая амортизатор двигай корпус за колесами. И тачки проникают в стены и друг в друга - см скрин. Надо бы еще рестарт повыше сделать, а лучше вообще чтобы на дорогу выбрасывало - врезался в стену и выбраться несмог, потому как рестарт просто слегка поднимает тачку и она колбасицца из-за этого в стенке :)

jimon 20.12.2006 16:38

Re: jCars :)
 
у меня еще raycast колеса :)


Часовой пояс GMT +4, время: 18:02.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot