main() blog

プログラムやゲーム、旅、愛する家族について綴っていきます。

プログラミング

CoderDojo千葉(2017.7)に参加しました!

今月もCoderDojo千葉に参加しました。 今回からはメンターとして参加です。 初めての人が4組。 それ以外が6組来てました。 午前の部はScratchを使ってのプログラム学習となっています。 最初のレクチャーでは自キャラを動かすところまで教えますが、その後…

【UE4】エディタ実行とStandalone実行で挙動が異なる

UE4.16の環境。 SelectViewportやPIEなどエディタでの実行とStandaloneでの実行で挙動が異なる場合があり、 よくわからない不具合に悩まされたのでその時の現象と注意点についてです。

【UE4】UE4のエディタが激重!の解消方法

はじめに UE4.16.0の環境で確認している現象です。 UEのエディタでBlueprintを開いただけで下手したら数分PCが固まることがあります。 開いたBlueprintないで別の関数に移動するだけでも数分固まることもあります。 また、検索をかけると返ってくるまでにも…

【Unity】Unityで覚えるC#(不定期更新)

はじめに Unityを始めるにあたりそもそもC#も触っていなかったので基本的な言語仕様や構文等のスタディの備忘録を付けておきます。 C#固有、Unity固有の何かがあればそれもメモしていきます。

『CoderDojo 千葉』に参加しました!

今日はCoderDojo千葉に参加しました。 CoderDojo とはアイルランドから始まったムーブメントです。ボランティアと小中学生が一緒になり、プログラミングにはげむ「道場」です。 coderdojo.jp メンターと呼ばれるボランティアの人がいますが、基本的には手取…

バグを出さないプログラマになるための「心得」

1.はじめに 長年コンシューマゲーム開発に携わってきた中で毎回思うことがある。 開発の終盤には必ずテストプレイが行われ、毎回大量のバグと闘っている。 なぜ大量のバグが出ているのか、どうしたら大量のバグが出なくなるのかについて考え、まとめてみるこ…

【記憶のゴミ箱】MZ-80Cと将来の夢

あの「MZ-80C」が手のひらサイズで復活!? ハル研究所から「PasoconMini MZ-80C」という新商品が発売されるとのニュースをネットで見かけた。 www.pcmini.jp 流石に手のひらサイズでキーボードもディスプレイも、そもそもテープレコーダーもどうするんだ?…

【書籍】リーダブルコード より良いコードを書くためのシンプルで実践的なテクニック

感想 リーダブルコードを読みました。 もっと早く読んでおくべきだったと思います。 初心者は良い勉強になりますし、むしろベテランにも読んでもらいたい本です。 自分は読みながら胸を痛めている側で、「あー、あるある」と思いながら読み進めていましたし…

【UE4】UnrealEngine4をソースからビルドする

UnrealEngine4のソースを取得してビルドする方法についてまとめました。 以下の項目については事前に準備しておく必要があります。 UnrealEngin4のアカウント登録 GitHubへのアカウント登録 Gitのインストール TortoiseGitのインストール VisualStudioのイン…

【バグ】マスターまで残り4日!1バイトのメモリ破壊を追え!

はじめに 過去のプロジェクトでマスター直前に出たメモリ破壊のバグを調査した時の方法を公開します。 はじめに 報告内容 調査開始 調査方法 最後に 報告内容 プラットフォーム:コンシューマ 言語:C++ 症状: メモリアロケート時に門番の情報が破壊されて…

【Unity】C#のタブがスペースに置き換えらてしまう

UnityでC#を触っていますが、VisualStudioで編集しているとタブが勝手にスペースに置き換えられてしまいます。 デフォルトの設定でそうなっているので何か理由があるのかもしれませんが、 自分はどうもそれに馴染めないので設定を変更してみます。 [ツール]→…

VisualStudioでタブ、スペースを可視化する方法

設定方法 [編集]→[詳細]→[スペースの表示]で切り替えることができます。 デフォルトで表示でも良いような気がします。 個人的には半角スペースは表示なしでも良いと思います。 そういえば昔for文の中のスペースが全角になっていてコンパイルエラーに悩まされ…

【プログラミング】いろんな "hello world"

C #include <stdio.h> int main(void) { printf("hello world.\n"); return 0; } C++ #include <iostream> int main(void) { std::cout << "hello world.\n"; return 0; } C# class HelloWorld { static void Main() { System.Console.WriteLine("Hello, world!"); } } 自分が</iostream></stdio.h>…