C# / VB– category –
-
C# / VB
【ホロリス夏の自由工作】パチスロ風スロットの機能別作り方まとめ【備忘録】
スロット開発における各機能を紹介し、それぞれの実装方法に関する記事リンクをまとめました。 普段ゲーム開発を行わないゲーム開発素人のコードですので、一例として参考程度にご覧いただければ幸いです。 https://www.youtube.com/watch?v=QM59cgrID74 指定した目の出るスロットマシンを実装する方法 特定の結果を出すスロットマシンの実装... -
C# / VB
【Unityゲーム開発】画像と文字をDOTweenで右から左に流す機能の実装【備忘録】
Unityを使ってゲームやアプリケーションを開発していると、UI要素をスムーズにアニメーションさせることが求められるシーンがよくあります。 この記事では、画像と文字を組み合わせたUIプレハブを作成し、これを右から左に流れるアニメーションをDOTweenを使用して実装する方法について解説します。 必要なツール DOTweenをアセットストアか... -
C# / VB
【Unityゲーム開発】数値をアニメーションで増加させる機能を実装する方法【備忘録】
Unityでゲーム開発を行う際、プレイヤーのスコアや経験値など、数値が増加する演出をアニメーションとして表示すると、より魅力的なユーザー体験を提供できます。 この記事では、数値が滑らかに増加するアニメーションをUnityで実装する方法を初心者向けに解説します。 紹介する実装方法は、Unityのチュートリアルレベルの知識があることが前... -
C# / VB
【Unityゲーム開発】 動画再生機能:拡大・縮小機能を持ったビデオプレイヤーの作り方 【備忘録】
Unityを使って、小さな状態から拡大し、動画を再生して、再生終了後に小さくなって消えるような動画再生機能を実装する方法について解説します。 紹介する実装方法は、Unityのチュートリアルレベルの知識があることが前提にしています。すべての設定項目等を細かく伝えているチュートリアル的な記事ではない点をご留意下さい。 前提条件 この... -
C# / VB
【Unityゲーム開発】ムービーをフルサイズで再生・前後にムービーを半透明で重ねる機能の作成方法【備忘録】
Unityでムービーをフルサイズで再生し、前ムービーと後ムービーを順に再生、さらには前ムービーを半透明にして後ムービーに重ねて同時に再生する機能を実装する方法を解説します。 この機能は、複数のムービーを滑らかに切り替えたり、同時に再生したりする際に便利です。 紹介する実装方法は、Unityのチュートリアルレベルの知識があること... -
C# / VB
プログラムの質を高めるためのリファクタリング&コードレビューのチェックリスト
プログラムを書く際、またリファクタリングを行う際には、コードの品質を維持・向上するための具体的な指針が役立ちます。 本記事では、C#のサンプルを用いながらも他のプログラミング言語でも応用可能な「リファクタリング&コードレビューのチェックリスト」を紹介します。 このリストを活用することで、読みやすく保守性の高いコードを書... -
C# / VB
MSTest完全攻略:テストコードの基礎から応用テクニックまで
テストコードの書き方を知らない初心者でも、この記事を読めば基本的なユニットテストを作成することができます。 この記事では、MSTestを使用した単体テストプロジェクトの設定からテストの実装までを詳細に解説します。 具体例はC#を使用しますが、他の言語やフレームワークにも応用可能な考え方を紹介しています。効率的な開発の第一歩と... -
C# / VB
ユニットテストを活用してリファクタリングの失敗を防ぐ方法:サンプルコードで学ぶ効果的な実践法
リファクタリングは、コードの可読性や保守性を向上させる重要な手法です。しかし、リファクタリングの過程で、機能に影響を与えるエラーを招いてしまうことも少なくありません。 この記事では、RPGゲームを題材としたC#のサンプルコードを通じて、リファクタリングのミスを防ぐためにユニットテストをどのように活用するかを学びます。 C#に... -
C# / VB
ソフトウェア設計におけるクラスのモデリングの基本と実践的アプローチ
本記事では、ソフトウェア設計において重要な「クラスのモデリング」について解説します。 適切なモデリングは、メンテナンス性や拡張性の向上に寄与し、コードの品質を大きく左右します。 本記事では、RPGゲームのキャラクタークラスを例に、悪い設計と良い設計を比較し、クラスモデリングにおける基本原則を学んでいきます。 サンプルコー... -
C# / VB
保守性を高めるためのコメント活用術:適切なコメントでコードの品質を向上させる方法
この記事では、コード保守性を高めるためのコメント活用方法について解説します。退化コメントや不明瞭な命名を避け、ドキュメントコメントを活用することで、他者が理解しやすく、メンテナンスが容易なコードを実現する方法を紹介します。 サンプルコードには、RPGゲームを題材とした実例を用意しているので、ゲーム開発の視点からも役立つ... -
C# / VB
コードの可読性を高める名前設計のコツ:目的に沿った命名で効率化を図る
プログラミングで重要なのは、単に動くコードを書くことではなく、誰が見てもその目的が理解できるコードを書くことです。 本記事では、C#でRPGゲームのようなサンプルコードを通して、目的駆動の名前設計の方法をご紹介します。 他のプログラミング言語でも応用可能な考え方と、よくある「悪い例」と「良い例」を対比させながら、読みやすく... -
C# / VB
避けるべきリファクタリングの落とし穴:コード設計を守る7つの改善ポイント
リファクタリングは、コードを読みやすく保ち、保守しやすくするための重要なプロセスです。しかし、設計の健全性を損なうリファクタリングは、予期しないエラーやパフォーマンスの低下を引き起こす原因にもなります。 本記事では、具体例としてRPGゲームのコードを使い、避けるべきリファクタリングの対象と、良いリファクタリングの方法を... -
C# / VB
密結合を解消するための設計改善:internalの活用でコードをシンプルに
コードの構造が複雑になる原因のひとつが「密結合」です。密結合はコードの保守性や拡張性を損ない、プロジェクトの成長を阻害します。 この記事では、RPGゲームを題材に、「悪い例」と「改善された例」のサンプルプログラムを使いながら、publicなアクセス修飾子による密結合を解消し、internalを活用して適切な結合度を保つ設計について解... -
C# / VB
密結合を避けるための設計原則:継承ではなく委譲を活用したリファクタリング
ソフトウェア開発では、柔軟で保守しやすいコードが重要です。特に、継承による密結合はコードのメンテナンス性や拡張性を損なうことがあります。 本記事では、RPGゲームのキャラクター設計を例に、継承ではなく委譲を活用してスーパークラス依存による密結合を回避する手法を解説します。 C#を用いたサンプルコードを紹介しますが、他の言語... -
C# / VB
単一責任の原則とは?クラスの責務を整理して密結合を解消する設計方法
単一責任の原則(SRP)は、設計における基本的な考え方で、クラスに一つの責務だけを持たせることを目的としています。 本記事では、この原則を理解するために、サンプルコードを例に取り、単一責任の原則に沿ったリファクタリング方法を解説します。 主にC#のコードを使用しますが、他のプログラミング言語でも応用可能な内容です。密結合を... -
C# / VB
低凝集なコレクション処理をファーストクラスコレクションで最適化する方法
ソフトウェア開発において、コードの凝集性はメンテナンス性や可読性に大きな影響を与えます。特に複数のオブジェクトを管理するコレクション処理においては、凝集性の低い設計がバグの温床になることもあります。 本記事では、低凝集なコレクション処理の解決策として「ファーストクラスコレクション」を紹介します。 具体的なサンプルコー... -
C# / VB
ループ処理のネスト解消でコードの見やすさを向上させる方法|早期continueと早期breakを活用して条件分岐をシンプルに
ループ処理中に多くの条件分岐があるコードは、特に複雑な処理を行う場合、読みづらくメンテナンスが難しくなりがちです。 本記事では、RPGゲームのような例を用いて、早期continueやbreakを活用したシンプルで見やすいコードの書き方を解説します。 C#を例にしていますが、他の言語でも応用可能なリファクタリング手法です。コードの見やす... -
C# / VB
コードの可読性を高める!フラグ引数の解消とストラテジパターンの活用法
プログラミングでは、コードの可読性と保守性を高めることが重要です。特にフラグ引数は、メソッドが何をするかの意図を曖昧にし、読み手を混乱させやすい要因の一つです。 この記事では、フラグ引数の代わりにメソッドを分ける方法に加え、ストラテジパターンを活用することでコードの拡張性と柔軟性をさらに向上させる方法を解説します。 ... -
C# / VB
条件分岐の重複とネストを解決するポリシーパターンの活用法
この記事では、コードの可読性や保守性を向上させるための「ポリシーパターン」の活用方法を解説します。 特にRPGゲームのような場面で複数の条件分岐が発生するコードを例に、条件分岐の重複やネストの問題をどのように解決できるか、サンプルコードを使ってご紹介します。 本記事ではC#のコードを例に用いていますが、ポリシーパターンは他... -
C# / VB
複数のswitch文を集約し修正漏れを防ぐ!interfaceとストラテジパターンでコードを最適化
コードの保守性を向上させ、バグの発生リスクを抑えるには、冗長なswitch文の管理方法が重要です。特に複数のswitch文が散在するコードでは、修正漏れやメンテナンスの難易度が高くなります。 本記事では、RPGゲームのキャラクター攻撃処理を例に、switch文を集約し、インターフェースとストラテジパターンを活用して保守性と拡張性を向上さ...