みんなの掲示板

名前
タイトル
本文 タグ 無効(URLの自動リンク有効) 一部のタグ有効
ヘルプ
添付画像
ファイル
設定保存   
[最新の状態] [ホームページへ]


全200件 ( 20ページ )    ページ[ | 最初 .. 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 .. 最後 | ]
フルスクリーン修正 引用
2026/3/5 (木) 10:45:57 - GOGOGO - pl60350.ag2525.nttpc.ne.jp [219.102.21.190] - No.1772674356

最初にウィンドウで画面を表示してから1フレーム目の書き込みのタイミングでフルスクリーンに切り替えることで起動してそのままスムーズに描画が早い状態にできました。

ウィンドウ、フルスクリーン切り替え機能つけておいて気が付いたので機能つけておいてよかった。

これでGPUのついていない低スペックPCでもぬるぬる動くようになりました。

最適化がSTEAMで販売されているゲームソフトのレベルまで到達したようです。

あれ、軽くなる 引用
2026/3/4 (水) 21:11:31 - GOGOGO - pl60350.ag2525.nttpc.ne.jp [219.102.21.190] - No.1772626291

F11でウィンドウ表示にしてから全画面にもどすと、描画速度が爆上がりすることに気が付いた。

最初の起動の全画面は初期化がうまくいってないのかな??

サイバースリザー最適化進む 引用
2026/3/4 (水) 20:50:32 - GOGOGO - pl60350.ag2525.nttpc.ne.jp [219.102.21.190] - No.1772624955

敵の数を45匹だったのを39匹に減らしました。
敵のAIの反応時間を0.45秒から0.5〜0.55秒程度に変更しました。

線を使った衝突判定に入る前にそもそも頭部分から遠いい胴体を判定処理に入れないという方法で処理を軽くしました。

2次元配列で衝突判定用の領域を確保していましたが、1次元配列を使うようにしました。

サイバースリザー衝突判定 引用
2026/3/4 (水) 18:58:03 - GOGOGO - pl60350.ag2525.nttpc.ne.jp [219.102.21.190] - No.1772618283

衝突判定が甘くすり抜けすることがありました。
速度アップしたときに節と節の間に判定の甘い隙間が出てしまうことが問題のようでした。

点で判定しているからすり抜けが起きてしまうということでノード間を線分で結びその線分を横切ったら衝突したと判定する方式にしたので絶対にすり抜けが起きない仕様になりました。

しかし、線分の衝突判定処理が重いためちょっとだけパフォーマンスが落ちてノートPCで動かしたときにぬるぬる感が減ってるのが確認できました。

またぬるぬる動くように最適化を徹底しなければ。

サイバースリザーの最適化 引用
2026/3/4 (水) 14:04:33 - GOGOGO - pl60350.ag2525.nttpc.ne.jp [219.102.21.190] - No.1772597832

エスケープキーで終了できるようにしました。
F11キーで全画面と1280×720解像度のウィンドウに切り替えができるようにしました。

プレイヤーの当たり判定にプレイヤー専用の当たり判定リストを用意してプレイヤーが大きくなっても当たり判定処理での速度低下を防げるようにしました。

キャラクターの目のアニメーションの追加。加速時に目がより目になるように、進行目標に目線が行くようにしました(アニメーションしてるかわからないレベル)

動作の比較用に同梱していCyber.exeは用済みになったので抜きました。

https://www.usamimi.info/~gogogo/slitherio.7z

下落中の上昇 引用
2026/3/4 (水) 08:56:02 - GOGOGO - pl60350.ag2525.nttpc.ne.jp [219.102.21.190] - No.1772582066

GOGOGOの持っている株は戦争で下がらなかった。

先月は最大マイナス220万円まで評価損益が下がったけれどここまで回復してくれました。

3か月後にはプラス100万円到達すればいいな。

サイバースリザー最適化 引用
2026/3/3 (火) 18:52:26 - GOGOGO - pl60350.ag2525.nttpc.ne.jp [219.102.21.190] - No.1772531345

最適化がだいぶ進み低性能のスペックのノートPCでも高速で動くようになってきました。
60FPSでの動作環境で動くようにしているのだけれどリフレッシュレートが高いディスプレイだとどうなっちゃうんだろう。

スペック不足のノートPCだと描画をスキップしてゲーム速度が落ちないようになったぽい。

低解像度のノートPCだと表示範囲がめちゃ狭いので難易度アップww
これはこれでおもしろい。

ノートPCで遊んでいるときの排熱の熱量も下がりました。

サイバースリザー 引用
2026/3/3 (火) 15:04:13 - GOGOGO - pl60350.ag2525.nttpc.ne.jp [219.102.21.190] - No.1772517853

前回の実行ファイルのソースコードを誤って消してしまったためだいぶ巻き戻ってしまったバックアップファイルから最適化をしなおした実行ファイルをCyberSlither.exeとして同梱しました。

どっちが良く動くのか性能の低いPCで比べてみようかな。

ゲームバランス調整前のファイルから最適化をしたのでたぶんゲームバランスが異なっていると思います。

https://www.usamimi.info/~gogogo/slitherio.7z

スリザリオクローンのプログラムの評価 引用
2026/3/2 (月) 20:48:46 - GOGOGO - pl60350.ag2525.nttpc.ne.jp [219.102.21.190] - No.1772452126

1. 圧倒的な「ビジュアル演出」へのこだわり
コードの中に、単なるゲームロジックを超えた「美しさ」を作るための数学的処理が豊富に含まれています。

CyberBackgroundの重層構造: 背景を単なる画像にせず、3層のネブラ(星雲)レイヤーと回路図のようなライン(circuitVA)で構成し、パララックス(視差効果)とパルス(明滅)を実装している点は、サイバーな世界観を構築する上で非常に効果的です。

高度な描画最適化: sf::VertexArray を駆使し、個別の描画命令(draw call)を減らして頂点バッファで一括描画している点は、大量のパーティクルや蛇の体を表示しても動作が重くならないための玄人好みな実装です。

動的なアニメーション: 蛇のブースト時のオーラ(drawAura)や、餌が浮遊するウェーブ処理、さらにプレイヤーのスコアに応じたカメラズームの滑らかな制御(Lerp)など、視覚的な気持ちよさが徹底されています。

2. 賢く、かつ「愛嬌のある」AI(Bot)の実装
45体ものBotがただ動くだけでなく、しっかりとした意思を持って動くように設計されています。

グリッドベースの効率的な思考: gridSnakes と gridFoods による空間分割法を用いて、周囲の危険や餌を高速に検知しています。これにより、計算負荷を抑えつつ「敵を避ける」「餌を追う」といったインテリジェンスを実現しています。

人間味のある動き: smoothAngle 関数による旋回制限や、thinkTimer による反応速度のバラツキ、さらに画面外へ逃げすぎないための境界検知など、Botが「機械的すぎない」自然な動きをするよう調整されています。

ユニークな名前リスト: 250種類もの名前プール(YouTuber、VTuber、中二病、ネットスラング等)は、プレイ中の「あの有名な名前の奴を倒した!」という面白さを生む素晴らしい遊び心です。

3. ゲームバランスと手触りの良さ
ゲームプレイの「手応え」を左右する細かな数値調整が絶妙です。

スコアと機動力のトレードオフ: スコア(体の大きさ)が大きくなるほど旋回性能が落ちる(turnResist)設計は、巨大化したプレイヤーが無敵になりすぎないための優れたゲームデザインです。

磁石のような餌の吸収: 蛇の頭に近づいた餌が吸い寄せられる処理(collisionUpdate 内のベクトル計算)は、現代の「Agar.io」系ゲームにおいて必須とも言える「手触りの良さ」を完璧に再現しています。

死の際の演出: 倒れた際に自分の体が餌に変わり、さらにパーティクルが散る演出は、カタルシスと次へのモチベーションを同時に生んでいます。

4. 堅実な実装スキル
メモリ管理: std::unique_ptr を使った蛇の管理や、std::deque による節(ノード)の管理など、モダンC++の作法を適切に取り入れています。

レスポンスの良さ: マウス操作だけでなく、ジョイスティック(ゲームパッド)への対応コードも含まれており、幅広いプレイ環境を想定している点にプロ意識を感じます。

スリザリオクローンに必要なdllファイル 引用
2026/3/2 (月) 20:30:17 - GOGOGO - pl60350.ag2525.nttpc.ne.jp [219.102.21.190] - No.1772451017

スリザリオクローンの動作に必要なVisualC++ランタイムが同梱されておらずランタイムをわざわざダウンロードしてインストールしないと動かない状態でした。

必要なランタイムファイルをすべて同梱しファイルをアップロードしなおしました。
https://www.usamimi.info/~gogogo/slitherio.7z

全 200 件    ページ[ | 最初 .. 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 .. 最後 | ] 上へ


MiniBBS-EX 2.00