전체 글(123)
-
기초 문법 총정리1 (입력과 출력, 반복문, 조건문, 배열, 클래스, 상속, 인터페이스, 가상 메서드)
개요기초 문법 총정리1 내용 - 입력과 출력 (Input and Output)설명입력과 출력은 프로그램에서 사용자와 상호작용하는 중요한 부분입니다. C#에서는 Console 클래스를 사용하여 입력을 받고 출력을 할 수 있습니다.1. 입력 받기Console.ReadLine 메서드를 사용하여 사용자의 입력을 문자열로 받을 수 있습니다.코드Console.WriteLine("Enter your name:");string name = Console.ReadLine();Console.WriteLine($"Hello, {name}!"); 여기서 Console.Read(); 만 작성할 시 아스키코드로 값을 받으니 주의할 것 그럼 받는 타입이 string 이 아닌 int 이다.1-2. 문자형으로 입력받기char inpu..
2024.08.30 -
Unity 로스트아크 게임 역 기획서
역 기획서란?이미 서비스 되고 있는 게임을 대상으로 하여 구조를 분석하고 기획서를 작성하는 기법입니다.게임을 기획하기 전에 상용화 되어있는 게임의 구조를 파악하고 구성 요소를 이해하는데 큰 도움이 됩니다.이런 점은 주의해주세요.게임 전체에 대해 분석하려고 시도하지 말아주세요. (시간이 너무 오래 걸릴 뿐더러, 정확한 분석 Flow를 이해하기 어렵습니다.)주관적인 의견이 비중을 너무 많이 차지 하진 않는지 다시 확인해주세요.전달력에 대해 고려해주세요.해당 게임을 전혀 모르는 사람에게 보여준다 생각하고 기획해주세요.역 기획서 내용이 게임의 매력포인트는 무엇인가요?전투와 팀워크: 로스트아크의 전투는 화려한 스킬 연출과 전략적인 팀워크가 핵심입니다. 다양한 직업과 스킬 조합이 서로 협력하여 적들을 물리쳤을때의 ..
2024.08.29 -
Unity 기초가이드 총복습
복습하면서 까먹었거나 잘 몰랐던 부분 체크!! 1. 마우스 입력Input.GetMouseButtonDown(0)2. 충돌했을때의 script 작성방법private void OnCollisionEnter2D(Collision2D collision){}3. UI -> text생성할때 Canvas가 생기는 이유Canvas는 카메라가 찍는게 아닌 화면에 바로 그려지는 영역이다.4. 스크린상의 마우스 좌표를 카메라가 찍고있는 월드좌표로 바꿔준다.Vector2 mousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition);5. 데이터 보관하는 방법 : PlayerPrefs 데이터 저장하기 PlayerPrefs.SetFloat("bestScore", 어떤숫자값);P..
2024.08.28 -
C# 함수 - 코딩 스탠다드, return 과 반환 형식, 매개변수
개요C#에서 함수를 배워보겠습니다. 네이밍 규칙함수를 만들떄 공백을 포함한 이름을 만들 수 없습니다.그래서 이 공백을 없애고 띄워쓰기가 필요한 단어의 첫 스펠링을 대문자로 바꿔서 표현합니다.그리고 맨 처음 단어의 스펠링의 대소문자에 따라 카멜 케이스(소문자), 파스칼 케이스(대문자) 라고 합니다.함수나 클래스는 파스칼(대문자)로 변수는 카멜(소문자)로 표현하겠습니다.대/소문자로 구분을 해두면 이름을 보는것만으로 이 코드가 변수인지 함수인지 알 수 있습니다. 규칙을 정해두는 부분은 개발은 혼자 하는게 아니라 같이 하는 것이기 때문에 규칙을 지으면 서로간의 코드를 이해하는게 수월해집니다. 이러한 규칙들을 코딩 스탠다드 라고 합니다. Microsoft 코딩 규칙 - LinkPocu 코딩 규칙 - Link 내..
2024.08.27 -
Unity 기초가이드 4 - 랜덤한 배열 생성, 문자열 보간
개요Unity 기본 개념 다시 정리내용 - Hierarchy에 생성된 GameObject 위치 지정생성된 GameObject에서 위치를 정해주는 방법 public class Board : MonoBehaviour {GameObject go = Instantiate(card, this.transform); public GameObject card; void Start() { GameObject go = Instantiate(card, this.transform); }}코드 해석GameObject go = Instantiate(card, this.transform); (클래스 필드):go라는 이름의 GameObject 변수를 선언하고, card를 인스턴스화한 결과..
2024.08.26 -
C# 배열 - foreach, 다차원 배열
개요C#에서 배열를 배워보겠습니다. foreach (중요도 - 중) 조건식을 쓰지 않고 해당 배열을 처음부터 끝까지 반복할 때 사용합니다. string[] games = new string[3] {"League of Legends", "메이플 스토리", "디아블로"}; foreach(string game in games) { // 0번째 반복시 game : League of Legends // 1번째 반복시 game : "메이플 스토리" // 2번째 반복시 game : 디아블로 Console.WriteLine(game); } //실행결과 //League of Legends //메이플 스토리 //디아블로 내용 - 배열string[] game = new string[3]; : 변수를 만들고 방을 만들기..
2024.08.23