X operations(XOPS)に非常に近いFPSゲームを制作・リメイクし、成果物をオープンソースとして公開することを目的としたプロジェクトです。
| Revision | 195 (tree) |
|---|---|
| Time | 2018-02-26 01:44:33 |
| Author | |
人同士の当たり判定サイズと、武器を拾う距離を調整。
| @@ -620,7 +620,7 @@ | ||
| 620 | 620 | in_humanB->GetPosData(&h2_x, &h2_y, &h2_z, NULL); |
| 621 | 621 | |
| 622 | 622 | //円柱の当たり判定 |
| 623 | - if( CollideCylinder(h1_x, h1_y, h1_z, 3.0f, HUMAN_HEIGHT-0.5f, h2_x, h2_y, h2_z, 3.0f, HUMAN_HEIGHT-0.5f, &angle, &length) == true ){ | |
| 623 | + if( CollideCylinder(h1_x, h1_y, h1_z, HUMAN_HUMANCOLLISION_R, HUMAN_HEIGHT-0.5f, h2_x, h2_y, h2_z, HUMAN_HUMANCOLLISION_R, HUMAN_HEIGHT-0.5f, &angle, &length) == true ){ | |
| 624 | 624 | //めり込んだ分だけ押し出す |
| 625 | 625 | in_humanA->AddPosOrder(angle, 0.0f, length/2); |
| 626 | 626 | in_humanB->AddPosOrder(angle + (float)M_PI, 0.0f, length/2); |
| @@ -1342,7 +1342,7 @@ | ||
| 1342 | 1342 | z = human_z - weapon_z; |
| 1343 | 1343 | r = x*x + z*z; |
| 1344 | 1344 | //距離も範囲内ならば、拾わせる。 |
| 1345 | - if( r < (5.0f * 5.0f) ){ | |
| 1345 | + if( r < (3.8f * 3.8f) ){ | |
| 1346 | 1346 | in_human->PickupWeapon(in_weapon); |
| 1347 | 1347 | } |
| 1348 | 1348 | } |
| @@ -44,6 +44,8 @@ | ||
| 44 | 44 | |
| 45 | 45 | #define TOTAL_WEAPON_AUTOBULLET 3 //!< 初期化時に自動的に補てんされる弾数(装弾数の何倍か) |
| 46 | 46 | |
| 47 | +#define HUMAN_HUMANCOLLISION_R 2.5f //!< 人同士の当たり判定の半径 | |
| 48 | + | |
| 47 | 49 | #define HUMAN_BULLETCOLLISION_HEAD_H 2.8f //!< 頭の当たり判定の高さ |
| 48 | 50 | #define HUMAN_BULLETCOLLISION_HEAD_R 1.3f //!< 頭の当たり判定の半径 |
| 49 | 51 | #define HUMAN_BULLETCOLLISION_UP_H 7.5f //!< 上半身の当たり判定の高さ |