C++ 関数の宣言

include <iostream>

using namespace std;

int numOfDivisors(int num) {
int count = 0;
for (int i = 1; i <= num; ++i) {
if (num % i == 0) {
count++;
}
}
return count;
}

int main() {
// Count the divisors for numbers from 10 to 20
for (int n = 10; n <= 20; ++n) {
int result = numOfDivisors(n);
std::cout << “Number of divisors for ” << n << ” is: ” << result << std::endl;
}
std::cout << “Hello World!\n”;
}

ポケモン

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class PlayerController : MonoBehaviour
{
public float moveSpeed;
public LayerMask solidObjectsLayer;
public LayerMask grassLayer;

private bool isMoving;
private Vector2 input;

private Animator animator;

private void Awake()
{
    animator = GetComponent<Animator>();
}
private void Update()
{
       if (!isMoving)
        {
        input.x = Input.GetAxisRaw("Horizontal");
        input.y = Input.GetAxisRaw("Vertical");

        //remove diagonal movement
        if (input.x != 0) input.y = 0;

        if(input != Vector2.zero)
        {
            animator.SetFloat("moveX", input.x);
            animator.SetFloat("moveY", input.y);
            var targetPos = transform.position;
            targetPos.x += input.x;
            targetPos.y += input.y;

            if(IsWalkable(targetPos))
            StartCoroutine(Move(targetPos));
        }
    }

    animator.SetBool("isMoving", isMoving);
}
IEnumerator Move(Vector3 targetPos)
{
    isMoving = true;

    while ((targetPos - transform.position).sqrMagnitude > Mathf.Epsilon)
    {
        transform.position = Vector3.MoveTowards(transform.position, targetPos, moveSpeed * Time.deltaTime);
        yield return null;
    }
    transform.position = targetPos; // 目標位置に合わせて最終位置を設定

    isMoving = false;

    CheckForEncounters();
}

private bool IsWalkable(Vector3 tagetPos)
{
    if(Physics2D.OverlapCircle(tagetPos, 0.2f, solidObjectsLayer) != null)
    {
        return false;
    }

    return true;
}

private void CheckForEncounters()
{
    if(Physics2D.OverlapCircle(transform.position, 0.2f, grassLayer) != null)
    {
        if(Random.Range(1, 101) <= 10)
        {
            Debug.Log("野生のポケモンに遭遇した");
        }
   
}

}

PlayerController.cs

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

[CreateAssetMenu(fileName = “ポケモン”, menuName = “ポケモン/新しいポケモンを作成する”)]
public class PokemonBase : ScriptableObject
{
[SerializeField] string name;

[TextArea]
[SerializeField] string description;

[SerializeField] Sprite frontSprite;
[SerializeField] Sprite backSprite;

[SerializeField] PokemonType type1;
[SerializeField] PokemonType type2;

//Base Stats
[SerializeField] int maxHp;
[SerializeField] int attack;
[SerializeField] int defense;
[SerializeField] int spAttack;
[SerializeField] int spDefense;
[SerializeField] int speed;

}

public enum PokemonType
{
None,
Normal,
Fire,
Water,
Electric,
Grass,
Ice,
Fighting,
Poison,
Ground,
Flying,
Psychic,
Bug,
Rock,
Ghost,
Dragon
}

PokemonBase

C# Talk.cs

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class Talk : MonoBehaviour
{
public GameObject panel;
public Text txt;
// Start is called before the first frame update
void Start()
{

}

// Update is called once per frame
void Update()
{

}

void OnTriggerEnter(Collider col)
{
    panel.SetActive(true);
}

}

MMORPGの作り方

MMORPG(Massively Multiplayer Online Role-Playing Game)を作成するには、非常に多くのスキルとリソースが必要です。以下は、MMORPGを作成する一般的な手順の概要です。

  1. コンセプトの設計: MMORPGのコンセプトを明確にし、ゲームのテーマ、設定、物語、ゲームプレイ要素、キャラクターの特性などを考えます。ユーザーが楽しむ要素を確立し、競合他社との差別化を考慮します。
  2. プランニングとデザイン: ゲームの設計ドキュメントを作成し、ゲームプレイの仕組み、ルール、ゲームエンジンの選択、キャラクターデザイン、ワールドマップ、クエスト、アセット(グラフィック、音楽、効果音など)を計画します。
  3. 開発: ゲームを開発するためのプログラマ、デザイナー、アーティスト、音楽家などのスタッフを採用または手配します。ゲームエンジン(Unity、Unreal Engineなど)を選択し、ゲームをプログラムして開発します。
  4. サーバーのセットアップ: MMORPGでは、オンラインサーバーが不可欠です。サーバーをセットアップし、プレイヤー間の通信、キャラクターデータの管理、セキュリティを確保します。
  5. テストとバグ修正: ゲームをテストし、バグを修正してプレイ可能な状態にします。ベータテスターを募集し、フィードバックを収集して改善を行います。
  6. ゲームプレイの調整: ユーザーエクスペリエンスを向上させるために、ゲームプレイバランスを調整し、新たなコンテンツを追加します。
  7. ローンチ: ゲームを公式にリリースし、プレイヤーに提供します。広告、プレスリリース、ソーシャルメディアなどを活用して宣伝を行います。
  8. サポートとアップデート: ゲームの運用を継続し、プレイヤーからのフィードバックを受け入れてゲームを改善し続けます。新しいコンテンツやアップデートを提供し、コミュニティを維持します。
  9. セキュリティとモデレーション: ゲーム内で不正行為や違反行為を監視し、セキュリティ対策を実施します。モデレーターを雇用して、プレイヤー間の対立を解決します。
  10. モバイルプラットフォームや他のプラットフォームへの展開(任意): ゲームを他のプラットフォームに移植することで、さらに多くのプレイヤーにアクセスを提供します。

MMORPGを開発するプロジェクトは非常に複雑で大規模です。開発者、デザイナー、アーティスト、テスター、サーバーエンジニア、コミュニティマネージャーなど多くのスキルを必要とし、膨大な時間と予算が必要です。また、適切な法的および知的財産権の検討も重要です。

効果的なキャラクターデザイン方法とは?

はじめに
キャラクターデザインは、私たちの心を魅了する力を持っていますよね。アニメやゲーム、マンガなど、私たちが愛するキャラクターたちは、そのデザインによって色鮮やかに生まれ変わります。では、一体どのようにして魅力的なキャラクターデザインを生み出すのでしょうか?この記事では、キャラクターデザインの基本から具体的な手法までを詳しく解説します。初心者から上級者まで、どなたでも役立つ情報が満載です。さあ、一緒に魅力的なキャラクターデザインの世界を覗いてみましょう!

本文
第1章:キャラクターデザインの基本
キャラクターデザインの土台となるのは絵の基礎知識です。もちろん、絵が得意でなくても大丈夫!この章では、絵の基礎知識からポーズや表情の描き方までを丁寧に解説します。さらに、カラーコーディネーションの重要性についても触れます。色彩の魔法を使って、魅力的なキャラクターを生み出す方法を学びましょう。

第2章:キャラクターデザインの具体的な手法
キャラクターデザインをする上で、モチーフの選び方やアイディアの出し方は非常に重要です。この章では、具体的な手法を紹介します。スケッチやデッサンの練習方法を通じて、自分自身のクリエイティビティを引き出しましょう。さらに、デジタルツールを活用したデザイン手法も解説します。未来のキャラクターデザインはデジタルの世界にも広がっています。

第3章:キャラクターデザインの応用例
ゲームキャラクターやマンガ、アニメのキャラクターデザインにはそれぞれ特徴があります。この章では、各ジャンルの特徴を深掘りし、魅力的なキャラクターデザインの秘訣を明らかにします。さらに、プロのキャラクターデザイナーの仕事についても紹介します。彼らの経験から学ぶことはきっと多いはずです。

まとめ
いかがでしたか?この記事では、キャラクターデザインの基本から具体的な手法までを詳しく解説しました。絵が得意でない方でも、デジタルツールを使って自分だけのキャラクターデザインを作り出すことが可能です。ぜひ、この記事で学んだポイントを活かして、魅力的なキャラクターデザインを創り上げてみてください。あなたのキャラクターが人々の心を魅了する日も近いかもしれません。

C# オーバーライド

using System;

//基本クラス
class Music
{
public virtual void BaseInfo()
{
Console.WriteLine(“Music”);
}
}

//派生クラス
class Song : Music
{
public override void BaseInfo()
{
Console.WriteLine(“Song”);
}
}

//派生クラス
class Music2 : Music
{
new public void BaseInfo()
{
Console.WriteLine(“Music2”);
}
}

class MainClass
{
static void Main()
{
Song s = new Song();
s.BaseInfo();

    Music2 m2 = new Music2();
    m2.BaseInfo();

    Music m = new Music();
    m.BaseInfo();
}

}