読者です 読者をやめる 読者になる 読者になる

Unityでインディゲーム道!

プログラム、Unity初心者がインディゲーム制作を目指して日々思うことなどを書き綴ります。

UnityのためのC#

プログラミングにおける名付け、ネーミングの重要性について。

プログラミングにおいて、重要なのが変数やメソッドのネーミング。適切な英単語を選ぶことの大切さについて考えてみました。英語力問題に切り込みます。 名に魂は宿る。 プログラミングにおいて、メソッドや変数の名前付け、"ネーミング"は大事です。 どんな…

コードを書くまでの"5"つの手順。自分で1からコードを書くのに必要なこと。

コードを書くに至るまでの道筋を下の5個の手順に分けてみました。コードを書くためには相応の下準備があり、いきなりエディタやIDEに向かっても書けない、ということを理解しておく必要がありますが、多くの本には載っていません。 要件定義 ファクタリング …

プログラミングにおける可読化と抽象化。C#は英文に近いけど・・・編

C#はかなり英文に近く、そういう意味では読みやすそうに見えます。しかし、あくまでプログラム文を読むということは、自然言語文を読むということとはまた別の問題なんだ、ということについて、歴史を踏まえて考えてみました! 抽象化とは機械の感覚を人間に…

プログラミング入門者のためのC#攻略本とはなにか?

これからプログラミングを始めてみよう!という人にとって、最適なC#の攻略本はおそらく無いです。筆者自身も教えて欲しいくらいです。しかし、あきらめずにプログラミング入門を打開するのに役立った本や、サイトなどをご紹介させていただきます! 同時投稿…

プログラミングに関するクソブログ、クソ本問題。

いろいろ喚いておりますが、初心者の戯言、ということでご勘弁願います。 ちょうど初心者特有の思い上がる時期です。 以前にも書きましたが、基本的に多くのプログラミングについてのブログは自分勝手に書かれている場合が大半です。個人的メモも多いですよ…

Unityのための打倒C# [番外編] コクのある乱数について。その2

コクのある乱数についての続きの記事です! こちらの記事では、乱数をひたすら生成し集計して表示するというプログラムを作り、 通常の乱数とコクのある乱数が実際どう違うかを自分なりに検証してみました。 コクのある乱数を生み出すアルゴリズムはC#で書く…

[ Visual Studio ] C#の豆知識。変数名の一括変更について

Visual Studioにおいて変数名を一括変更する方法! Ctrl + Fキーを押せ! Unityにしても何にしても、Visual Studioをつかってコードを書いています。もうこれ無しにはプログラミングなんてできないよ!ってな感じでMSの思う壺なんですけどね。 そのVisual St…

Unityのための打倒C# [4] “クラス”を『部署』に例えるのはダメっすか?

"クラス"というものを"部署"として捉えてみたらわかりやすいんじゃないか?と思いつきました。(『設計図』では説明できない部分を説明できる?) 初心者はクラスは無視すべし! “クラス”というものは、使いこなすのが一番難しい要素のようです。 unity-indi…

Unityのための打倒C# [0] 結局、プログラミングとはなんなのか?

↓本記事の補完記事です。 両方あわせて、そもそもプログラミングとはなんぞや?ということを考えています。 unity-indie-dou.hatenablog.com プログラミングとは地道な(地味な)作業の積み重ね。 もちろん自分はまだまだ初心者ですし、そもそも趣味の範囲内…

Unityのための打倒C#![3] 川の流れのように。(コードの流れについて)

物事には自然な順序があり、それはもちろんプログラムにもあるだろう、という部分から考えてみました。コードの自然な流れの感覚を身につける、ということです。 プログラミングにおける基本原理。 プログラミングにおける基本要素としては、変数、関数であ…

Unityのための打倒C# [番外編] コクのある乱数について。

数日前に、巷の一部で話題になった『乱数にコクを出す方法について』に対しての走り書きになりますが、番外編ということでご勘弁を! togetter.com 話題の件のまとめがこちらです。 乱数とは? 乱数と言えばゲームを作る上でも重要で、乱数によって動作や結…

Unityのための打倒C#[2] プログラミング用語について。

プログラム用語の多くは時代を考えて、70年代的な日本語センスの元で 訳されており、今の感覚とそぐわないのではないか?という問題提起です。 プログラミングはあくまで 目的を達するための手段だと思います。 プログラミングで何がしたいのか。 自分はUnit…

Unityのための打倒C#[1] オブジェクト志向、クラスという罠。

初心者がオブジェクト指向を気にする必要は無いのではないか?という主張です。 C#はプログラミング完全初心者にとって最適な、より現代的で合理化されたプログラミング言語という風に言われています。加えてUnityもC#で動かせる!ってことで勉強し始めたわ…