C++
【UE5】範囲 for (ranged-for) の罠

今回は 範囲 for (ranged-for, ranged-based for loop) で陥りやすい罠について書きます。 この罠は C++の言語仕様の問題なので Unreal Engine特有の問題ではありません。 […]

続きを読む
C++
保守しやすいコードを書くための "2つ" の原則

昔のゲーム開発であればプロジェクトにもよりますが "数カ月" で完成し、ロットチェック (各ゲームプラットフォームで販売できるかの技術・品質・ガイドラインなどのチェック) が終わればそのコードに手を入れることがないという […]

続きを読む
UE5
【UE5】UE_LOGの基本的な使い方

今回はログを出力する UE_LOG マクロの基本的な使い方を紹介したいと思います。 UE_LOGのパラメータについて UE_LOGには主に3つのパラメータを指定します 例えば以下のUE_LOGは、カテゴリは「LogTem […]

続きを読む
C++
C++言語におけるスタックメモリとヒープメモリ

プログラマーの尾関です。今回はC++言語を勉強中の学生に向けた、スタックメモリとヒープメモリの違いについて説明しようと思います。 スタックメモリ(スタック領域) スタックメモリとは、LIFO(後入れ先出し)方式で管理され […]

続きを読む
C++
【UE5】BlueprintとC++の使い分けポイント

プログラマーの尾関です。 Unreal Engineは BlueprintとC++のどちらでもゲームシステムやロジックを実装できます。ですが実装を進めていくに従って、Blueprintで実装した処理が複雑化してメンテナン […]

続きを読む
C++
C/C++ポインタ講座

プログラマーの尾関です。今回は、社内新人PG研修用に使用しているC/C++ポインタ講座について書きます。ポインタはC/C++を勉強する際に重要な概念となりますので、学生さんなどC/C++を勉強中の方にお役に立てればと思い […]

続きを読む
プログラム
Visual Studioデバッグテクニック

プログラマーの尾関です。 今回は知っていそうであまり知られていなさそうな (気がする) Visual Studioのデバッグテクニックを紹介したいと思います。 概要 今回紹介するデバックテクニックは以下のとおりです。 条 […]

続きを読む
UE5
【UE5】特定のプラグインが有効のときに定数を定義する方法

プログラマーの尾関です。 今回は、UE5で使用するプラグインが有効であるかどうかを判定して「定数を定義する」方法について紹介したいと思います。 要件定義 例えば「Meta XR」プラグインが有効かどうかを判定して、有効で […]

続きを読む
C++
【UE5】.editorconfigを用意して文字化けを回避したりコメント形式を統一する方法

プログラマーの尾関です。 今回は「.editorconfig」というファイルを作ると、コメント形式やソースコードの文字コードを統一できて便利なので、その方法について紹介します。 コメント形式の統一方法 公式のコーディング […]

続きを読む
C++
【学生さん向け】読みやすいC++コードを書くためのポイント

プログラマーの尾関です。 先日、学生さんの作品を添削する機会があり、作品はどれもが若さに満ち溢れていて、荒々しいながらもフレッシュな作品が数多くあり、昔を思い出しながらも新鮮な気持ちにさせていただきました。 その場での話 […]

続きを読む