Skip to content

gakimaru/public

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

公開プログラム&ドキュメント

####[document]フォルダ ... ドキュメント類#### | |- ★仕様・設計書.zip ... 下記「仕様・設計書」をまとめたアーカイブファイル |- ★Gitマニュアル・調査資料.zip ... 下記「Gitマニュアル・調査資料」をまとめたアーカイブファイル | |-[仕様・設計書] | | | |- 改訂履歴.txt | |- ★ゲームシステムのアーキテクチャと開発環境.pdf | |- ★検索インデックス.pdx | | | |-[AI] | | | | | - ☆プランナーのためのAIシステム考察.pdf | | | |-[アセット管理] | | | | | - ☆効果的なランタイムアセット管理.pdf | | | |-[カメラシステム] | | | | | - ☆カメラ処理の効率化手法.pdf | | | |-[ゲームデータ管理] | | | | | |- ★ゲームデータ仕様.pdf | | |- ☆ゲームデータ管理DBシステム.pdf | | - ☆ローカライズのためのテキスト管理構造.pdf | | | |-[ゲームループ管理] | | | | | - ☆マルチスレッドによるゲームループ管理.pdf | | | |-[サウンドシステム] | | | | | - ☆リソース管理を最適化するためのサウンドシステム.pdf | | | |-[シーン管理] | | | | | |- ☆オープンワールドのためのレベル管理.pdf | | |- ☆ゲーム全体を円滑に制御するためのシーン管理.pdf | | - ☆効果的なイベントストリーミングシステム.pdf | | | |-[シリアライズ] | | | | | - ☆セーブデータのためのシリアライズ処理.pdf | | | |-[スクリプト管理] | | | | | - ★スクリプトの生産性向上のための名前付きデータ参照pdf | | | |-[デバイス管理] | | | | | - ☆反応性と安全性を考慮した入力デバイス管理.pdf | | | |-[デバッグシステム] | | | | | |- ☆デバッグ制御システム.pdf | | |- ★ユニットテストと継続的ビルド.pdf | | - ★効果的なデバッグログとアサーション.pdf | | | |-[ファイルシステム] | | | | | - ☆開発を効率化するためのファイルシステム.pdf | | | |-[プログラミングTips] | | | | | |- ★オブジェクト指向とC++.pdf | | |- ★チーム開発のためのコーディング手法.pdf | | |- ★デザインパターンの活用.pdf | | |- ★プレイヤーに不満を感じさせないための乱数制御.pdf | | |- ★プログラミング禁則事項.pdf | | |- ★プログラム最適化Tips.pdf | | |- ★効果的なテンプレートテクニック.pdf | | - ★本当にちょっとしたプログラミングTips.pdf | | | |-[プロジェクト管理] | | | | | |- ☆ゲーム開発プロジェクト管理.pdf | | - ☆プロジェクト管理Webシステム.pdf | | | |-[マルチスレッド制御] | | | | | |- ☆「サービス」によるマルチスレッドの効率化.pdf | | |- ★マルチスレッドプログラミングの基礎.pdf | | - ★効率化と安全性のためのロック制御.pdf | | | |-[メモリ管理] | | | | | |- ★ゲーム制御のためのメモリ管理方針.pdf | | |- ☆柔軟性を追求したメモリ管理システム.pdf | | - ★様々なメモリ管理手法と共通アロケータインターフェース.pdf | | | |-[リソース管理] | | | | | - ☆開発の効率化と安全性のためのリソース管理.pdf | | | -[開発環境] | | | |- ☆技術ナレッジDBシステム.pdf | - ☆複数タイトルにまたがる効率的なフレームワーク管理.pdf | -[Gitマニュアル・調査資料] | |-  [00]Readme.txt |- ★[01]SubversionユーザーのためのGit活用の勧め.pdf |- ★[02]TortoiseGitセットアップ手順.pdf |- ★[03]TortoiseGitのhttp(s)通信およびパスワードの記憶と破棄について.pdf |- ★[04]TortoiseGitのSSH通信およびパスフレーズの記憶と破棄について.pdf |- ★[05]TortoiseGitによるSSH通信用秘密鍵・公開鍵生成手順.pdf |- ★[06]TortoiseGitの使い方とワークフロー.pdf |- ☆[資料01]Gitサーバー比較.pdf |- ☆[資料02]Gitに関する推奨書籍.pdf | - [Tools] | -[git_erase_wincred_all] ... ★TortoiseGit が wincred で記憶する  ユーザー認証情報を一括削除するための  ごく簡単なツール

####[tools]フォルダ ... ツール類#### | `-[git_erase_wincred_all] ... ★TortoiseGit が wincred で記憶する  ユーザー認証情報を一括削除する為の  ごく簡単なツール、および、そのソースコード

####[test]フォルダ ... テスト/サンプルプログラム類#### | |-[Program] ... プログラムのテスト | | | |-[C#] ... C#のテスト | | | | | -[JSON] ... ☆C#によるJSON解析およびC#スクリプトのランタイムコンパイル&実行のテスト | | | |-[C++] ... C++ のテスト | | | | | |-[Allocator] ... ★メモリアロケートのテスト ⇒GASHA | | |-[Allocator_unix] ... ★メモリアロケートのテスト(Unix系+GCC) | | | | | |-[boost] ... Boost C++ のテスト | | | | | | | |-[install] ... ☆boost のインストール手順の記録 | | | | | | | -[serializer] ... boost::serialization をテスト | | | |-[Test01] ... ネット上のサンプル通りのテスト | | | -[Test02] ... 機能確認のためのサンプル | | | | | |-[C++CLI_SmartPtr] ... C++/CLIのgcnewのテスト | | | | | |-[CalcExpression] ... 論理演算の右辺値評価(右辺値の関数呼び出し)テスト | | | | | |-[callPoint] ... ★コールポイントのサンプルプログラム ⇒GASHA ※デバッグプリント処理を含む | | |-[callPoint_unix] ... ★コールポイントのサンプルプログラム(unix系+GCC) | | | | | |-[dynamic_array] ... ★動的配列コンテナのサンプルプログラム ⇒GASHA | | |-[dynamic_array_unix] ... ★動的配列コンテナのサンプルプログラム(unix系+GCC) | | | | | |-[constexpr] ... constexpr のテスト | | | | | |-[cpu_cache_test] ... ★CPUキャッシュを効率的に使用する方法のテスト | | |-[cpu_cache_test_unix] ... ★CPUキャッシュを効率的に使用する方法のテスト(unix系+GCC) | | | | | |-[cpu_optimization] ... ★CPU最適化のテスト ⇒GASHA ※SSEによる行列和算/積算、SSEによる文字列処理のサンプルを含む | | |-[cpu_optimization_unix] ... ★CPU最適化のテスト(unix系+GCC) | | | | | |-[DebugPrint] ... ×【失敗作】デバッグ用ロギング処理/boost::backtraceのテスト | | |  ※マルチスレッドの考慮が不完全でダメ | | |-[DebugPrintTest] ... ×【失敗作】デバッグ用ロギング処理の試作 | | | | | |-[DesignPattern] ... ☆デザインパターンの実装テスト | | | | | |-[FloatedFraction] ... ☆浮動小数点小数のバイナリデータ構造確認 | | | | | |-[GDConv] ... ゲームデータ構造定義データの構成テスト | | | | | |-[hamming_code] ... ★ハミング符号のサンプルプログラム ※Excelによるロジック確認(後にC++のサンプルプログラム追加予定) | | | | | |-[hash_table] ... ★ハッシュテーブルコンテナのサンプルプログラム ⇒GASHA ※素数判定・生成用のランタイム/メタ処理を含む | | |-[hash_table_unix] ... ★ハッシュテーブルコンテナのサンプルプログラム(unix系+GCC) | | | | | |-[Interprotation] ... ☆補間計算のExcel表と、補間のサンプルプログラム(線形補間を使ったフェード処理) | | | | | |-[linked_list] ... ★双方向連結リストコンテナのサンプルプログラム ⇒GASHA | | |-[linked_list_unix] ... ★双方向連結リストコンテナのサンプルプログラム(unix系+GCC) | | | | | |-[lock_free_algorithm] ... ★ロックフリーアルゴリズムのサンプルプログラム ⇒GASHA ※スタック/キュー/プールアロケータ | | |-[lock_free_algorithm_unix] ... ★ロックフリーアルゴリズムのサンプルプログラム(unix系+GCC) | | | | | |-[misc] ... 雑記/ちょっとしたプログラムテスト用 | | | | | |-[NamedRef] ... ★名前付きデータ参照のサンプル処理 | | | | | |-[objcopy] ... ☆objcopyによる実行ファイルへのファイル埋め込みのテスト | | | | | |-[OpenGL] ... OpenGLとGLSLのごく簡単なテスト(シェーダーのテストが目的) | | | | | |-[PrecompiledHeader] ... プリコンパイル済みヘッダーの確認 | | | | | |-[priority_queue] ... ★二分ヒープ/プライオリティキューコンテナのサンプルプログラム ⇒GASHA | | |-[priority_queue_unix] ... ★二分ヒープ/プライオリティキューコンテナのサンプルプログラム(unix系+GCC) | | | | | |-[Random] ... 乱数のテスト | | | | | |-[rb_tree] ... ★赤黒木(red-black tree)コンテナのサンプルプログラム ⇒GASHA | | |-[rb_tree_unix] ... ★赤黒木(red-black tree)コンテナのサンプルプログラム(unix系+GCC) | | | | | |-[ResourceBuilderFactory] ... ★リソースビルダーファクトリーのサンプル処理 | | | | | |-[ring_buffer] ... ★リングバッファコンテナのサンプルプログラム ⇒GASHA | | |-[ring_buffer_unix] ... ★リングバッファコンテナのサンプルプログラム(unix系+GCC) | | | | | |-[RTTI] ... 実行時型情報(RTTI)の確認 | | | | | |-[serializer] ... ★シリアライズのサンプルプログラム ⇒GASHA | | |-[serializer_unix] ... ★シリアライズのサンプルプログラム(unix系+GCC) | | | | | |-[simd] ... ★SSEを使用したSIMD演算のサンプルプログラム ⇒GASHA | | |-[simd_unix] ... ★SSEを使用したSIMD演算のサンプルプログラム(unix系+GCC) | | | | | |-[singly_linked_list] ... ★片方向連結リストコンテナのサンプルプログラム ⇒GASHA | | |-[singly_linked_list_unix] ... ★片方向連結リストコンテナのサンプルプログラム(unix系+GCC) | | | | | |-[sort] ... ★各種ソートアルゴリズムのサンプルプログラム ⇒GASHA | | |-[sort_unix] ... ★各種ソートアルゴリズムのサンプルプログラム(unix系+GCC) | | | | | |-[SpecifyCompiler] ... ★コンパイラ&プラットフォーム判定のサンプルプログラム ⇒GASHA | | | ※コンパイラとそのバージョン、および、プラットフォームの違いを吸収して、 | | | ソースコードを共通化するための仕組み | | |-[SpecifyCompiler_unix] ... ★コンパイラ&プラットフォーム判定のサンプルプログラム(unix系+GCC) | | | | | |-[stack] ... スタックメモリの使用状態と、各データセクションの扱いを確認 | | | | | |-[StaticCRC32] ... ★文字列のCRC32計算をテンプレートで行うテストプログラム ⇒GASHA | | |  ※テンプレートでは無理。constexprが必要。 | | |-[StaticCRC32_unix] ... ★文字列のCRC32計算をconstexprとユーザー定義リテラルを使用して | | |  コンパイル時に計算するサンプル(unix系+GCC) | | | | | |-[stdmove] ... ☆std::move()の有無による挙動の違いの確認 | | |-[stdmove_unix] ... ☆std::move()の有無による挙動の違いの確認(unix系+GCC) | | | | | |-[template] ... テンプレートのテスト | | | | | | | |-[countOf] ... ☆配列要素数取得のテンプレートとマクロ比較テスト ⇒GASHA | | | | | | | |-[CRTP01] ... ☆CRTPテンプレートのテスト | | | | | | | |-[Max] ... ☆Min/Maxテンプレート関数のテスト(アセンブラ展開の状態確認が目的) ⇒GASHA | | | |  ※本当は constexpr との挙動の違いを比較したかった | | | | | | | -[Proxy] ... ☆テンプレートによる、Proxyパターンおよび自前仮想クラスの実装テスト | | | | | |-[Thread] ... マルチスレッドのテスト | | | | | | | |-[alarm_fork] ... Unix alarmとforkのテスト(雑) | | | |-[alarm_thread] ... Unix alarmとpthreadのテスト(雑) | | | |-[aync_c++11] ... C++11 非同期関数テスト | | | |-[callonce_C++11] ... C++11 CallOnceテスト | | | |-[callonce_posix] ... POSIX CallOnceテスト | | | |-[Fiber] ... WIN32 ファイバースレッドテスト | | | |-[fork] ... Unix forkテスト | | | |-[monitor_atomic_c++11] ... C++11 アトミック型を使用したモニターのテスト | | | |-[monitor_barrier_posix] ... POSIX Barrierを使用したモニターのテスト | | | |-[monitor_cond_c++11] ... C++11 条件変数を使用したモニターのテスト | | | |-[monitor_cond_posix] ... POSIX 条件変数を使用したモニターのテスト | | | |-[monitor_event_win] ... WIN32 イベントを使用したモニターのテスト | | | |-[monitor_interlocked_win] ... WIN32 インターロック操作を使用したモニターのテスト | | | |-[monirot_named_event_win] ... WIN32 名前付きイベントを使用したモニターのテスト | | | |-[OpenMP] ... OpenMPのテスト | | | |-[promise_c++11] ... C++11 先物のテスト | | | |-[share_named_semaphore_posix] ... POSIX 名前付きセマフォのテスト | | | |-[share_named_semaphore_win] ... WIN32 名前付きセマフォのテスト | | | |-[share_semaphore_posix] ... POSIX セマフォのテスト | | | |-[share_semaphore_systemv] ... SystemV セマフォのテスト | | | |-[share_semaphore_win] ... WIN32 セマフォのテスト | | | |-[signal_posix] ... POSIX シグナルのテスト | | | |-[SingletonPattern] ... ☆自作シングルトンパターンサンプル処理 ※GCCとの互換性に問題あり(要再考) | | | |-[sync_asm_win] ... WIN32 インラインアセンブラを使用した同期のテスト | | | |-[sync_atomic_c++11] ... C++11 アトミック型を使用した同期のテスト | | | |-[sync_atomic_fast_c++11] ... C++11 アトミックフラグ型を使用した同期のテスト | | | |-[sync_criticalsection_win] ... WIN32 クリティカルセクションを使用した同期のテスト | | | |-[sync_interlocked_win] ... WIN32 インターロック操作を使用した同期のテスト | | | |-[sync_mutex_c++11] ... C++11 ミューテックスを使用した同期のテスト | | | |-[sync_mutex_posix] ... POSIX ミューテックスを使用した同期のテスト | | | |-[sync_mutex_win] ... WIN32 ミューテックスを使用した同期のテスト | | | |-[sync_named_mutex_win] ... WIN32 名前付きミューテックスを使用した同期のテスト | | | |-[sync_nosync_win] ... WIN32 通常変数にによる誤った同期のテスト | | | |-[sync_rwlock_c++11] ... ☆C++11 自作リードライトロックサンプルプログラム | | | |-[sync_rwlock_posix] ... POSIX リードライトロックによる同期のテスト | | | |-[sync_shared_lock] ... ★自作共有ロックのサンプルプログラム ⇒GASHA ※リード・ライトロックをより効果的な実装ににしたもの | | | |-[sync_spinlock_posix] ... POSIX スピンロックを使用した同期のテスト | | | |-[sync_volatile_win] ... WIN32 volatile型修飾子付き変数にによる誤った同期のテスト | | | |-[thread_c++11] ... C++11 スレッド生成のテスト | | | |-[thread_errno] ... WIN32 スレッドの作り方によるerrnoの値の違いを確認...するはずだったが、問題を検出できなかった | | | |-[thread_posix] ... POSIX スレッド生成のテスト | | | |-[thread_win] ... WIN32 スレッド生成のテスト | | | |-[tls_c++11] ... WIN32(C++11) スレッドローカルストレージ(TLS)のテスト | | | -[volatile] ... WIN32 volatile型修飾子によるコード生成の確認テスト | | | | | -[UnitTest] ... ☆ユニットテスト用処理作成 | | | |-[F#] ... F#のテスト | | | | | -[Test01] ... F#を試しに使ってみた | | | |-[JScript] ... JScriptのテスト | | | | | -[JSON] ... ☆JScriptによるJSON解析テスト(VBA, VBScript, PowerShellのサンプルも置いている) | | | |-[Prolog] ... Prologのテスト | | | | | -[Test01] ... Prologを試しに使ってみた | | | |-[Scons] ... ☆Sconsによるスクリプトビルド環境のテスト | | | -[Unity] ... Unityを試用(起動した程度) | |-[Excel] ... Excelのテスト | | | |-[VBAでJSONパーステスト] ... VBAを使用し、JSONテキストをパースするテスト | | | -[What-If分析テスト] ... ExcelのWhat-If分析機能をテスト | -[ドキュメント] ... ドキュメント作成のテスト | `-[縦書きテスト] ... InDesign と Word を使用し、縦書きの表示具合をテスト。

####凡例#### ★ ... とくに有効性が高い(と自分で思っている)もの。 ☆ ... 有効性は高い(と自分で思っている)が、内容が不完全なもの。 ⇒GASHA ... ライブラリ「GASHA」に組み込んだもの。

サンプルプログラムの内、利用価値の高いものは、更に推敲を重ねた上で、個人制作ライブラリ「GASHA」に組み込んでいます。

GASHAリポジトリ: https://github.com/gakimaru/gasha_examples

以上