유니티 조사하기
Unity를 이용해 만든 프로젝트
/ | 서비스 명 | 장르, 분류 | 제작사 |
---|---|---|---|
첫 번째 프로젝트 | Among Us | 게임, 추리 | Innersloth |
두 번째 프로젝트 | Touch Surgery | 시뮬레이션, 의학 | Medtronic |
세 번째 프로젝트 | Ready Player One | 영화 | Warner Bros |
네 번째 프로젝트 | Beat Saber | 게임, VR, 리듬 | Hyperbolic Magnetism |
다섯 번째 프로젝트 | 쿠키런: 킹덤 | 게임, 소셜RPG | DEVSISTERS |
위 프로젝트들의 공통된 특징
당연하지만 유니티를 사용했음. 근데 그것 말고는 공통점을 찾을 수 없을만큼 다양한 프로젝트들이 여러 분야에서 나오고 있음
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++이랑 달라서 잠깐 헷갈림