본문 바로가기

C#73

[Part 1] 섹션 4. TextRPG 목차C#과 유니티로 만드는 MMORPG 게임 개발 시리즈25.07.26Part 1: C# 기초 프로그래밍 입문 섹션 4. TextRPG TextRPG 직업 고르기: 직업을 선택하라는 대사와 함께 직업이 제시되며, 제시된 직업의 번호 외에 다른 숫자를 입력했을 시, 다시 직업을 선택하도록 안내--> 코드를 작성할 때, 기능에 따라 함수로 묶어서 코드를 작성>> 전체 코드namespace First{ class Program { enum ClassType { None = 0, Knight = 1, Archer = 2, Mage = 3 } static ClassType C.. 2025. 7. 26.
[Part 1] 섹션 3. 코드의 흐름 제어(2) 목차C#과 유니티로 만드는 MMORPG 게임 개발 시리즈25.07.24Part 1: C# 기초 프로그래밍 입문 섹션 3. 코드의 흐름 제어 while: 조건문이 false가 될 때까지 계속해서 반복한다. --> while을 사용할 때는 무한 루프에 빠지지 않도록 주의해야 한다.while(조건문){} >> do while문: 1번은 무조건 명령문을 실행한 다음 조건문을 확인하여 반복할지 말지 결정한다.do{ 명령문} while (조건문) for초기화식 : 반복하기 전에 한 번만 실행되는 식이다. 일반적으로 해당 반복문에서 로컬 변수를 선언하고 초기화한다.조건식 : 다음 반복을 실행해야 하는지 여부를 결정하는 식이다. true이거나 존재하지 않으면 다음 반복이 실행된다.반복식 : 반복을 실행할 때마다 발생하.. 2025. 7. 25.
[Part 1] 섹션 3. 코드의 흐름 제어(1) 목차C#과 유니티로 만드는 MMORPG 게임 개발 시리즈25.07.23Part 1: C# 기초 프로그래밍 입문 섹션 3. 코드의 흐름 제어 if와 else: if문의 조건이 true일 때, 명령문을 실행한다. --> 위에서부터 순차적으로 조건을 확인하고, 조건에 충족하면 명령문을 실행하며 그 아래의 조건들은 건너뛴다.if (조건문){ 명령문}else if (조건문){ 명령문}else{ 명령문} switch: switch의 조건식으로는 정수(int, bool, char) 또는 문자열(string) 타입만 사용 가능하다. --> C# 7.0 이상부터는 다른 객체도 넣을 수 있게 되었다.'default'를 사용하면 모든 case에 해당되지 않을 때 필요한 명령을 실행할 수 있다.case 값은 변수가 될 수 없.. 2025. 7. 24.
[Part 1] 섹션 2. 데이터 갖고 놀기 목차C#과 유니티로 만드는 MMORPG 게임 개발 시리즈25.07.22Part 1: C# 기초 프로그래밍 입문 섹션 2. 데이터 갖고 놀기 변수: 변수는 스토리지 위치를 나타낸다. 모든 변수에는 변수에 저장할 수 있는 값을 결정하는 형식이 있다. 변수 값을 얻으려면 변수를 확실히 할당해야 한다.--> 변수를 통해 데이터에 접근하면 실질적으로 RAM에서 알맞는 데이터가 할당된다. 이후, 그 데이터를 쓰고 읽는 단계로 변수를 사용한다. 변수 - C# language specification이 장에서는 변수 범주, 기본값, 명확한 할당 및 변수 참조를 다룹니다.learn.microsoft.com 정수 형식--> 사용하고자 하는 데이터의 양에 적합한 정수 형식을 골라 사용하면 메모리를 절약할 수 있다. In.. 2025. 7. 23.
멋쟁이사자처럼부트캠프 Unity 게임 개발 3기 최종 팀 프로젝트 목차팀 프로젝트25.05.01AI가 문이 닫혀있을 땐 통과하지 못하고 문이 열려있을 땐 통과하도록: NavMeshObstacle을 활용 ※ NavMeshObstacle: NavMesh Agent가 World를 탐색하는 동안 피해야 하는 움직이는 장애물--> 이미 Agent가 지나갈 수 있게 Bake한 상태에서도 Obstacle을 활성화하면 Agent가 그곳을 지나가지 못하게 막을 수 있다. - Carve비활성화 : Agent는 Obstacle과 충돌을 피하려고 하고, Obstacle과 가까우면 Collider와 같이 충돌한다. --> Agent가 Obstacle이 많은 환경에서 Obstacle을 피해갈 길을 찾지 못할 수 있다.활성화 : Obstacle이 정지 중일 때, NavMesh에 구멍을 낸다. 따.. 2025. 4. 28.
멋쟁이사자처럼부트캠프 Unity 게임 개발 3기 91일차 목차게임에 필요한 상식25.04.09늦잠을 자는 바람에 앞 부분 수업을 조금 놓쳤다.. 따라서 PlayerController 구현 부분은 Github를 참고하여 작성했다.PlayerController 구현>> Attack 구현: 연속으로 공격하지 않던 문제 해결 --> PlayerStateAttack.cs 코드 수정 >> Attack → Idle 구현: Behaviour State를 활용하여 구현 >> Move → Idle 조건 변경 ※ Camera와 Player의 거리를 3으로 조정 ※ CustomEditor가 상태를 느리게 반영하는 문제 수정: PlayerControllerEditor.cs 수정 Enemy 구현└ EnemyController: PlayerController와 같이 Old버전과 상태 패.. 2025. 4. 22.