전체 글 90

2024/01/05 TIL

'오늘의 일에서 나는 어떤 것을 배웠는지' - 학습 텍스트 RPG 게임을 만들면서 C# 문법을 학습했다. '오늘의 나는 무엇을 잘했는지' - 성취 구체적으로는, 다음 코드를 완성했다. using System; using System.Collections.Generic; using System.Diagnostics; using System.Reflection.Metadata.Ecma335; using System.IO; using Systehttp://m.Text.Json; using System.Numerics; class Character { public string Name { get; set; } public int Level { get; set; } public string Job { get; s..

TIL 2024.01.05

2024/01/04 TIL

'오늘의 일에서 나는 어떤 것을 배웠는지' - 학습 오늘은 새로운 것을 학습하기보다는 배운 것을 복습하고 응용하는데 집중했다. '오늘의 나는 무엇을 잘했는지' - 성취 2주차 개인과제 - 텍스트 RPG 만들기의 로직을 메모장에 구문 형태로 작성했다. 무작정 코드를 작성하는 것보다 전체적인 로직 구조를 쭉 작성해 일종의 설계도를 만든 뒤에 코드 작성으로 옮기는 것이 시간은 더 오래걸릴지언정 코드 이해도를 높이고 버그나 오류를 예방하는데 용이할 것이라고 판단했기 때문이다. 다음은 설계 구문 전문이다. (티스토리는 Tab 공백이 자동으로 생략되어 가독성이 나빠졌다..) 작성해야하는 패러미터 목록 1. 클래스 : 캐릭터 캐릭터의 다양한 정보들을 담는 클래스. 포함할 것 -레벨 (정수값) -직업 (문자열) -공격..

TIL 2024.01.04

2024/01/03 TIL

'오늘의 일에서 나는 어떤 것을 배웠는지' - 학습 인터페이스 / 열거형 인터페이스 : 클래스에 적용하는 일종의 제약조건 / 추가 파츠. 인터페이스를 상속한 클래스는 반드시 인터페이스의 멤버를 구현해야한다. 인터페이스 안에는 주로 빈 함수를 동작 내용없이 이름과 자료형만 선언만 해둔다. 인터페이스를 참조해서 공통된 부분이 있는 클래스 인스턴스들을 통합해 조작할 수 있다. 일종의 추가 장착 파츠 선언 방법 : Interface (인터페이스 이름) { (인터페이스 내용) } 열거형 : 자료를 묶어 나열한 형태의 데이터 타입. 선언 방법 : enum (열거형 이름) { 값1, 값2, 값3... } 정수 / 문자열만 가능(실수는 불가능) 따로 초기화 하지 않을 시 첫번째 값에서 +1씩 증가함. 예외처리 예외는 ..

TIL 2024.01.03

2024/01/02 TIL

'오늘의 일에서 나는 어떤 것을 배웠는지' - 학습 입력받기 Console.ReadLine(); 출력하기 Console.Write(""); 배열 데이터 여러개를 하나에 담아놓는 기차형 컨테이너 다차원 배열 2차원 배열 = 1차원 배열이 기차형 컨테이너라면, 2차원 배열은 체스판형 컨테이너. x축 y축 비슷하게 행과 열이 있으며 각 칸에 내용물을 담을 수 있고 접근할 때 칸 좌표를 참조하면 된다 3차원 배열 = 2차원 배열이 체스판형 컨테이너라면, 3차원 배열은 체스판이 다층으로 겹쳐진 컨테이너 1층 체스판.. 2층 체스판.. 3층 체스판.. 1층 체스판의 0번째 줄 3번째 칸.. 이런 느낌으로 접근 가능. 컬렉션(Collection) : 자료 구조의 일종. 배열과 비슷한 개념이지만, 크기가 동적으로 조절..

TIL 2024.01.02

1주차 WIL

- `FACTS`(사실, 객관) 내일배움캠프 본캠프 과정을 시작한지 1주차가 지났다. 게임 개발 종합반 강의를 쭉 살펴보며 실습해보고 Unity의 기본적인 기능들을 사용해가며 숙련 기반을 다졌다. 4강 FindRtan 게임에 추가 기능을 넣는 작업을 했다. C# 기초 문법을 복습했다. - `FEELINGS`(느낌, 주관) 자동차에 차키를 꽂고 시동거는 느낌으로, 조금씩 본격적으로 학습에 임하는 자세를 갖고 일어나는 중이다. 앞으로 배워야 할 것들이 매우 많고 또 복잡한 만큼 긴장되지만, 첫 출발은 나쁘지 않은 것 같다. - `FINDINGS`(배운 것) Unity 기본적인 기능 학습 및 실습. C# 문법의 기본 학습 및 복습 - `FUTURE`(미래) C# 문법을 정확히 알아야 Unity를 잘 다룰 수 ..

WIL 2023.12.28

2023/12/28 TIL

'오늘의 일에서 나는 어떤 것을 배웠는지' - 학습 본격적인 C# 문법 학습 주간에 들어가기에 앞서 C# 사전 문법 기초를 차분하게 복습했다. 오늘 새로 배운 것, 확실하게 알게 된 것 목록. - 형 변환 : 정수 ←→ 실수 (int)x , (float)x 문자열 .ToString(), Convert.ToInt32(문자열 변수), Convert.ToBoolean(문자열 변수) Parse() 함수 사용 bool.Parse(값이 문자열 "true" , "false"인 변수) int.Parse(값이 정수로 바꿀 수 있는 내용인 변수) TryParse() 함수 [ int.TryParse(값을 가진 변수, out 값을 변환해서 전달하고 싶은 변수) ] 기본적인 형태는 Parse() 와 같으나 리턴 값으로 bool..

TIL 2023.12.28

2023/12/27 TIL

'오늘의 일에서 나는 어떤 것을 배웠는지' - 학습 -게임 개발 종합반 4강 카드 뒤집기 매칭 게임에 추가 기능을 넣는 작업을 했다. -그 동안 게임 개발 종합반 강의을 수강하면서 배운 것들을 응용하여 진행했고, 유니티에 대한 숙련도가 전체적으로 올랐다. '오늘의 나는 무엇을 잘했는지' - 성취 오늘 FindRtan 르탄이를 찾아라 게임에서 추가 구현한 기능 목록. -콤보 시스템 추가. 제한시간 30초 → 20초 매칭 실패 시 현재 시간 +1초. (20초가 되면 게임이 오버된다) 매칭 성공 시 현재 시간 -1초. 매칭 성공 시 '콤보 지속 판정'이 시작되고 6초 안에 매칭을 또 성공 시킬 시 콤보가 누적된다. 매칭을 2회 이상 연속 성공 하면 콤보가 적용되며 좌측 상단에 현재 콤보가 표시되고 콤보수*2만..

TIL 2023.12.27

2023/12/26 TIL

'오늘의 일에서 나는 어떤 것을 배웠는지' - 학습 스플래시 화면 세팅하는 법 - Edit → Project settings → Player → Splash Image 항목에서 접근 가능 -스플래시 이미지란? 어플리케이션 실행 시 게임 로비화면 진입 전 최초로 나타나는 '제작 기여 단체 알림'과 비슷한 목적의 로고들을 표시하는 화면. Ex) 넥슨의 로고 원하는 이미지를 순차적으로 표시할 것인지, 한꺼번에 표시할 것인지 설정할 수 있다. 게임에 소리 넣는 법 -어려운 것은 없고 AudioClip, AudioSource 클래스를 선언 한 뒤 에셋에서 사운드 파일을 등록하므로서 제어 조작 가능. 관련 함수 - audioSource.PlayOneShot(flip); : 한번만 재생한다. - audioSource..

TIL 2023.12.26

2023/12/22 TIL

'오늘의 일에서 나는 어떤 것을 배웠는지' - 학습 -게임 개발 종합반 2강과 3강 강의 자료를 보면서 따라하여 강의 자료에 나온 대로 게임을 만들었다. -유니티의 사용감각과 기본적인 함수 및 기능에 대해 익혔다. -구체적으로는, 마우스의 현재 좌표값을 구하는 법, 오브젝트를 마우스의 좌표 값에 고정시키는 법, 유저의 기록 데이터를 확인하고 저장하고 불러오는 법, 애니메이션을 녹화하고 편집하고 적용하는 법, 프리펩을 만들고 수정하는 법, 라벨과 텍스트, 버튼 UI를 다루는 법, 충돌 판정 제어, 게이지 바 만들고 관리하기, C# 스크립트에서 기본적인 조건문과 반복문, 함수, 퍼블릭 선언, 씬 제어, 시간 제어, 싱글 톤화 등등의 기본적인 것들을 학습/복습하고 숙달했다. -또한, 깃헙과 깃 데스크탑, 깃 ..

TIL 2023.12.22

내일배움캠프 Unity 3기를 시작하는 마음

세상 사람들 누구나 하고싶은 일은 많고, 특히 어릴 적 꿈을 가지라고 부추기던 시절에는 더욱 더 그럴 것이다. 하지만 대부분의 경우는 어느날 문득 삶을 돌아보면 그 빛나던 꿈들은 구석 어딘가에 처박아 둔 채 각자의 사정으로 그냥 그저 그런 삶을 살고 있다는 사실을 깨닫게 된다. 나도 그랬다. 나는 어릴 적에 소설가도 되고 싶었고, 만화가도 되고 싶었고, 화가도 되고 싶었고, 시인도 되고 싶었고, 게임을 만드는 사람도 되고 싶었다. 초등학생 때는 만화도 그리고 소설도 썼으며, 인터넷을 돌아다니다 게임을 만드는 툴인 '게임 메이커' 카페에 가입해서 어딘가 엉성하지만 노력과 열정이 담긴 게임들을 만들고는 했다. 게임은 만화도, 소설도, 음악도, 그림도 안에 집어넣을 수 있고 무엇보다 '플레이 경험'을 제공할 ..

TIL 아님 2023.12.21