유니티 조사하기

Unity를 이용해 만든 프로젝트

/서비스 명장르, 분류제작사
첫 번째 프로젝트Among Us게임, 추리Innersloth
두 번째 프로젝트Touch Surgery시뮬레이션, 의학Medtronic
세 번째 프로젝트Ready Player One영화Warner Bros
네 번째 프로젝트Beat Saber게임, VR, 리듬Hyperbolic Magnetism
다섯 번째 프로젝트쿠키런: 킹덤게임, 소셜RPGDEVSISTERS

위 프로젝트들의 공통된 특징

당연하지만 유니티를 사용했음. 근데 그것 말고는 공통점을 찾을 수 없을만큼 다양한 프로젝트들이 여러 분야에서 나오고 있음

Unity의 강점

어느 프로젝트에나 사용할 수 있을만큼 확장성이 좋다. 오랫동안 사용된 엔진이기 때문에 정보가 많다.

Unity를 이용해 만들어보고싶은 게임

  • 장르 : 하이퍼 FPS

  • 특징 : 맵이 위아래로 넓음.

  • 이유 : 정통 FPS는 대부분 정적으로 움직이면서 Y축은 거의 사용하지 않는 게임이 다수. (ex : 발로란트, 카스) 그러나 기동성이 충분하다면 위아래로 싸우는 총게임도 재밌을 것 같음

주에 한번 유니티 에셋 스토어 가서 꽁짜로 에셋 사기!

Lv.1 기초 문법 파헤치기

1. 홀수 출력

for, while, do-while 써서 홀수 쓰기

// for 문
int i = 1;
for(; i < 100; i += 2)
{
    Console.WriteLine(i);
}
 
// while 문
 
i = 1;
while(i < 100)
{
    Console.WriteLine(i);
    i += 2;
}
 
 
// do-while 문
 
i = 1;
do
{
    Console.WriteLine(i);
    i += 2;
}
while(i < 100);

do-while은 잘 안써가지고 까먹었었음

2. 배열을 사용한 합계 및 평균 계산

int[] numbers = new int[10];
 
for(int i = 0; i < 10; i++)
{
    Console.Write("숫자 입력 : ");
    string s = Console.ReadLine();
    numbers[i] = int.Parse(s);
}
 
int sum = 0;
for(int i = 0; i < 10; i++)
{
    sum += numbers[i];
}
 
float aver = sum / 10.0f;
 
Console.WriteLine($"Sum : {sum}");
Console.WriteLine($"Average : {aver}");
 

vector로 하려다가 C++ 아니어서 그냥 int배열로 받아서 함.

Lv.2 기초 문법 활용해보기

3. 팩토리얼 계산

int i;
Console.Write("Enter a number : ");
string s = Console.ReadLine();
i = int.Parse(s);
 
int result = i;
while(i > 1)
{
    i--;
    result *= i;
}
 
Console.WriteLine($"Factorial of {s} is {result}");

4. 숫자 맞추기 게임

Random random = new Random();
int answer = random.Next(1, 101);
 
while(true)
{
    int i;
    Console.Write("Enter your guess (1-100): ");
    string s = Console.ReadLine();
    i = int.Parse(s);
 
    if(i == answer)
    {
        break;
    }
    else if (i > answer)
    {
        Console.WriteLine("Too high! Try again.");
    }
    else
    {
        Console.WriteLine("Too low! Try again.");
    }
}
 
Console.WriteLine("Congratulations! You guessed the number.");

Random 쓰는 방식이 C++이랑 달라서 잠깐 헷갈림