昨日[Cocos2d-xやめるよーってポエム]を上げたら](https://takachan.hatenablog.com/entry/2019/11/30/234321)公式のツイ垢からこんな連絡が来ました。今までずっと進捗見てたよ。Cocos2d-x昨日ポエムを書いてる最中にV4.0リリースアナウンスがありました。昨日引退したばっかりで気分の切り替えが済んでないので少し内容を見てみました。この記事はアプリを一本もリリースしていないクソ雑魚の寝言で完全に個人の感想です。勢いで書いた結果内容がかなり悪い感じに書き上がってしまいました。読んで気を悪くする人もいると思うので先に謝罪します。C+/CLIC++/CLIやC#とネイティブを相互運用を使用しているときにC#のDateTime型とC++のtime_tを相互に変換する方法です。コードのかりやすさ優先でまとめています。.NETのDateTimeをtime_tに変換します。Cocos2d-xC++でPicojsonというJSONを読み書きするライブラリがあります。Cocos2d-x以前にCocos2d-xに組み込まれたOpenSSLを使ってハッシュ計算をしましたが今回は、AES暗号化・復号化をしたいと思います。確認環境は以下の通り。C++11以上タイトルにはCocos2d-xと書いてありますが、C++でstaticなメソッドとかフリー関数をstd::bind関数でバインドする方法です。Cocos2d-xにあるCC_CALLBACK${N}を改造してCC_CALLBACK_S${N}を以下のように定義すると簡単にバインドできるようになります。Cocos2d-xCocos2d-xで画像を点滅させるには、Blinkを使います。自分の好きな色で点滅などは出来ません。Cocos2d-xタイトルの通りですが、何故かCocos2d-xの2.x系で説明されている古めの記事しかなったので新しい(と言っても相当前ですが)3.x系での書き方の紹介です。2.xと3.xではメソッド名や関数の位置が全然違うので少し書き方が違います。3.17.1)でバーチャルパッド(スティックキー)を実装したいと思います。PSやXboxなどでおなじみの360°方向の入力ができるスティックキーです。実際に実装するとこんな感じになります。Cocos2d-xタイトルにCocos2d-x(2D用のゲームエンジン)でと書きましたが考え方自体は普遍的な円と矩形(長方形)の当たり判定の処理についてです。GLSLUnityだと以下のように紹介されている、ルール画像を用いたシーンの遷移エフェクトをCocos2d-xで実装してみたいと思います。こんな感じのグレースケールのマスク画像を使用します。画面遷移はこんな感じになります。GradleやCMakeist.txtを編集するとフルビルドになってCocos2d-x丸ごとリコンパイルになって時間がすごくかかります。Cocos2d-xあらかじめCocos2d-xのコアの部分をコンパイルしてDLLを作成し、ビルド時間を高速化する話は以前、こちらで書いたのですが、なんと3.17.1からlib-genコマンドが削除されてしまいました。Cocos2d-xゲームでデータが改ざんされていないかどうかを確かめるためにデータのハッシュ値を取って照合する手法があり、ハッシュ計算が必要になった時に使用するライブラリですが、最近のCocos2d-xにはすでにハッシュ計算用のライブラリが入っています。Cocos2d-xタイトルの通りですが、Win32上でも匿名認証が普通にできるので方法を紹介したいと思います。前回書いた以下の記事でWin32のプロジェクトが設定済みの状態を想定します。Cocos2d-xCocos2d-xでラベルの色を途中で変更する場合以下のサイトが出てきます。C++11以上ネットで少しだけ話題になったネタ系ソートアルゴリズムのスターリンソート(というかフィルター?)をC#とC++で実装してみようと思います。{cocos2d::ui}」でグリッド風の表示(GridView)を扱うためのライブラリを作成しました。ある程度動作が確認できたので公開したいと思います。実際に動作させると以下のようになります。C++11以上C++の連想配列クラスのstd::mapの、テーブル内にキーが存在するかどうか確認するための方法の紹介です。ものすごーく古くからあるクラスなので若干クセがあります。今回は、四角いSpriteのテクスチャー内において、色がついている場所がタッチされたかそうでないかを判断する方法を紹介したいと思います。絵にすると以下のような感じになります。C++11以上C++11から「std::chrono」という時間を表す型がいくつか追加になっています。従来の時間取得方法からずいぶん使いやすい形で機能が提供されています。ある区間の時間を図るには以下のように記述します。ストップウォッチを実装する2019-05-12C++でUUID(GUID)風のデータを生成するC++C++でUUID(GUID)風のデータ列を取得するを紹介したいと思います。「風」なので実際に使用した結果、何らかの障害が発生したとしても責任は負えません。それでも良ければ以下参照ください。C+/CLI以下ただの個人的なメモです。結果は「true」が出力される。Androidのプロジェクトは、デフォルトのビルドシステムが「ndk-bild」から「cmake」に変更されています。それと、急に色々エラーが出たのでそれらの対応方法です。OUTパラメータに指定する方法の紹介です。方法は非常に簡単です。引数を参照渡しすることで実現できます。Machines)を作成してゲーキャラクターの制御を行ったので実装例を紹介したいと思います。「階層型のステートマシン」なんて言ったりもします。Cocos2d-xC#ではプロパティ構文というものがあります。これは、オブジェクトのメンバーへのアクセスを行うための、アクセッサー(setter/getter)をあたかも変数へのアクセスと同様に行える仕組みです。C++C#の相互運用(C#からネイティブDLLの呼び出しの場合)で構造体の中に構造体配列のポインタを持つ関数のマーシャリングのやり方です。ネイティブのDLL側の宣言は以下のようになっているとします。外部に公開する関数...メンバーに構造体配列(のポインタ)を持つ構造体のマーシャリング次のページProfile受託ソフト会社員でWin系業務屋。趣味でCocos2d-x/C++を触っています。etc...主に受託・開発ネタ、Windowsの事、Srellaris、ゲーム制作の進捗の事を喋ります。(59)スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。