X operations(XOPS)に非常に近いFPSゲームを制作・リメイクし、成果物をオープンソースとして公開することを目的としたプロジェクトです。
修订版 | 104 (tree) |
---|---|
时间 | 2015-08-30 21:45:49 |
作者 | xops-mikan |
プレイヤー死亡時のカメラワークに関するバグ修正、VC++コンパイル時のエラー対策。
@@ -76,7 +76,7 @@ | ||
76 | 76 | //ヘッダー |
77 | 77 | fprintf(fp, "<html>\n"); |
78 | 78 | fprintf(fp, "<head>\n"); |
79 | - fprintf(fp, "<title>"GAMENAME" "GAMEVERSION" Debug Log</title>\n"); | |
79 | + fprintf(fp, "<title>%s %s Debug Log</title>\n", GAMENAME, GAMEVERSION); | |
80 | 80 | fprintf(fp, "<style type=text/css>\n"); |
81 | 81 | fprintf(fp, "<!--//\n"); |
82 | 82 | fprintf(fp, "body{ font-size : 12px; }\n"); |
@@ -89,7 +89,7 @@ | ||
89 | 89 | |
90 | 90 | //ページ上部 |
91 | 91 | fprintf(fp, "<p>\n"); |
92 | - fprintf(fp, "<b>"GAMENAME" "GAMEVERSION" 実行ログ</b><br>\n"); | |
92 | + fprintf(fp, "<b>%s %s 実行ログ</b><br>\n", GAMENAME, GAMEVERSION); | |
93 | 93 | fprintf(fp, "日時:%04d年%02d月%02d日 %02d時%02d分%02d秒<br>\n", local->tm_year + 1900, local->tm_mon + 1, local->tm_mday, local->tm_hour, local->tm_min, local->tm_sec); |
94 | 94 | fprintf(fp, "</p>\n"); |
95 | 95 |
@@ -1678,7 +1678,13 @@ | ||
1678 | 1678 | // |
1679 | 1679 | } |
1680 | 1680 | else if( myHuman->GetDeadFlag() == true ){ |
1681 | - float ry = camera_ry*0.95f + DegreeToRadian(-89.0f)*0.05f; // 19/20 + 1/20 | |
1681 | + float camera_ry2 = camera_ry; | |
1682 | + | |
1683 | + //camera_ry2を -PI〜PI の間に正規化 | |
1684 | + for(; camera_ry2>(float)M_PI; camera_ry2 -= (float)M_PI*2){} | |
1685 | + for(; camera_ry2<(float)M_PI*-1; camera_ry2 += (float)M_PI*2){} | |
1686 | + | |
1687 | + float ry = camera_ry2*0.95f + DegreeToRadian(-89.0f)*0.05f; // 19/20 + 1/20 | |
1682 | 1688 | float r = 3.12f; |
1683 | 1689 | |
1684 | 1690 | camera_rx += DegreeToRadian(1.0f); |