アイキャッチの GIF アニメは、イージング関数(Tween)を使った移動(上)と等速移動(下)の比較テスト。
AI による動画説明
AI による音声解説
坂道で3速から4速に入れるのは狂気の沙汰だけどね!
例え話として分かりやすいですね。
アイキャッチの GIF アニメは、イージング関数(Tween)を使った移動(上)と等速移動(下)の比較テスト。
AI による動画説明
AI による音声解説
坂道で3速から4速に入れるのは狂気の沙汰だけどね!
例え話として分かりやすいですね。
みなさん、どう書いてます?
それは何故ですか?
「オブジェクト指向」の定義はAIに聞けば分かります。
若い頃に「オブジェクト指向」の勉強はしたものの、約〇〇年(恐ろしい…)の実務経験を振り返って思ったことは「使うっちゃ使うけど、今は取り立てて気にする必要がない環境になったなぁ…(ゲームに限る)」と思ったので、「オブジェクト指向」とは一体なんだったのかを振り返ってみようと思います。
オンラインゲームやアドホック通信の通信処理は、どのようなプログラムで動いているんでしょうか?
私は 15 年前くらいに、WinSock を使ってソケット通信のプログラムを組んだことがありますが、あれからもうずいぶんと長い年月が経ってしまいました。
IT の技術は 5 年もすれば化石になるので、思いついたついでに学び直すことにしました。
本稿では、私が学び直したことを、C++ 初心者だったころの自分が理解できるように説明する…というていで進めようと思います。
筆者はゲーム開発特化型なので、ゲームプログラミングの観点で読み解きます。
動作環境
Windows 11 Home
Visual Studio 2022
C++20
更新履歴
25/04/20 記事を公開
本稿はコード設計に興味があるエンジニアを対象としています。
Sonar Lint を使わなければ気づかなかったシリーズ
Sonar Lint で警告を食らう度に記事を書いてる気がしますが、有用な情報なのでスルーしない方が良いと思います。
この記事は、Design Patterns(いわゆる GoF 本)の一次ソースである原典にあたり、GoF が提唱したデザインパターンの本質を理解しようと試みた記録です。
今回はアダプターパターンについて調べます。
原典は Amazon で購入できます(Kindle 版もあります)。
※画像をクリックすると Kindle 版の購入ページに飛びます(アフィリエイトではありません)。
スペルミスは良くあることなので、気づいたら直せば良いのですが、和製英語は広く社会に認知されているのでどうしようもないのが困ります。
SonarLint を使っていなければ気づかなかったシリーズ。
C# は C++ と比べて変なテクニックを山ほど覚える必要がなく、とても扱いやすい言語だと思っていたのですが、最近はそうでもないと思うようになってきました。
using System;
// ヒャッハー集団のベースクラス
public class HyahhaaBase : IDisposable {
public virtual void Dispose() {
// アンマネージドリソースを解放する処理
}
}
// モヒカンヒャッハークラス
sealed class MohicanHyahhaa : HyahhaaBase {
public override void Dispose() {
// 子クラスのアンマネージドリソースを解放する処理
}
}
このコードはメモリリークします。
SonarLint については以下の記事で簡単に紹介しています。
その他の、SonarLint を使っていなければ気づかなかったシリーズ。
商業レベルの堅牢なソースコードを書くときに、とても役に立ちます。