반응형

마케터 18

[2] 1주차 강의 Your First C# Code

대략 아래와 같은 순서로 진행이 되었다. Introduction Installing Visual Studio Running the Course Software First Console App Installing Unity 기본적으로는 설치와 사용 안내에 가까웠고, 비주얼스튜디오에서 헬로우 월드 출력하기와 유니티에서 문장 출력하기 정도를 진행했다. 내가 듣는 강의의 유니티에서는 다른 코드를 중심으로 실습했어서 간단한 아래 내용이 새로운 정보였다. Debug.Log or print => 출력 1주차 과제는 주기율표의 첫 10개 원소를 각각 한줄에 표기해서 10줄을 쓰도록 하는 거였는데 이미 한달째 SBS게임아카데미에서 진도가 나간 후에 들었더니 너무 쉬웠다. Console.WriteLine("H"); Con..

[4] C# 연산자와 메모리구조 (어소트락 게임아카데미 무료 강의 총 48화 중 9화~12화)

[9화. 연산자] [9화 코멘트] - 산술연산자: 더하기(+), 빼기(-), 곱하기(*), 나누기(/), 나머지 (%) * 이 강사분은 초반부 개념은 정말 오래오래 하나하나 설명하시더니 갑자기 함수,연산 들어오니 설명을 위해서 함수와 연산자를 왔다 갔다 하면서 혼자 진도 빼는 기분이 든다. 미리 다른 강의에서 배운 내용이라 이해가 다 됐지만 처음 배웠다면 당황 스러웠을 듯. - 비교연산자: 논리형 bool => true 혹은 false 로만 리턴, 크거나(>), 작거나( 참과 거짓을 연산하는 연산자, and(&&), or(||), XOR(^ => 배타적, 다르다면 true 같다면 false), Not(!; => 반대로 뒤집힘. true면 false false이면 true) - 축약연산자: +=, -=, ..

[1] Getting Started with C# and Unity

좀 더 다양한 강의를 들어보고자 기회를 찾던 중 coursera에서 하는 C#과 유니티 입문 코스가 있어서 듣기로 했다. University of Colorado 와 함께 진행된 이 강의는 다양한 의미로 활용하고자 했는데, 첫째, 현재 오프라인 유료 강의인 SBS아카데미와 유튜브에서 무료로 듣고 있는 어소트락아카데미의 강의를 복습한다는 의미가 있다. 둘째, 개발에서의 중요한 능력 중의 하나는 검색 능력이라고 들었고, 또한 좋은 자료는 대부분 영문으로 되어 있다고 했기 때문에 영어로 기본 코스를 들어놓으면 다양한 면에서 도움이 될 것 같았다. 셋째, 대부분의 교육이 마찬가지지만 한국의 강의 방식과 해외의 교육 방식이 다르기 때문에 뭐가 다른지 들어본다는 측면에서도 재밌을 것 같았다. 저작권 등 다양한 이슈..

[12] Unity 설치와 라이센스, 구체와 바닥 만들어보기 (SBS게임아카데미 10일차_230730_일)

이번에 개발 수업에서 가장 놀랐던 점은 생각보다 개발 도구들이 무료로 시작할 수 있다는 점이었다. 물론 개발자로서 돈을 벌기 시작하면 그때부터는 온갖 과금들이 들어가지만 IDE인 비주얼 스튜디오, Unity 모두 개인개발자는 공짜로 사용할 수 있다는 점에 너무나 놀랐다. 예전 대학교 때 MS오피스, 포토샵, 프리미어 이런 프로그램을 구하는 것도 일이었고, 비용이었는데 말이다... 암튼 유니티는 손쉽게 아래에서 무료로 다운로드가 가능하다. https://unity.com/kr/download 다운로드 지금 Unity를 다운로드하고 전 세계적으로 가장 큰 인기를 누리는 2D/3D 멀티플랫폼 경험 및 게임 제작용 개발 플랫폼을 사용하세요. unity.com 물론 어디까지나 소규모로 진행하는 학생과 개인을 위해..

[1] 게임 시스템 디자인 입문 (1장~4장)

지금 배우는 것들의 궁극적인 목표가 게임을 하나 만들어보는 것이고, 게임 개발에 흥미를 갖게 된 배경이 어려운 게임의 밸런스, 쉬운 게임의 밸런스 이런 것들을 어떻게 만드는 과정에서 기획을 하고, 난이도 조절을 하는지 궁금해서였기 때문에 이에 대한 공부를 해보고 싶었다. 그러던 중 SNS에서 이 책에 대한 포스팅을 보자마자 바로 흥미가 생겨서 구매를 했다. 하지만... 사실 사놓고 제대로 보지는 못하고 몇달이 지나다 결국 게임개발 강의를 듣기 시작하고 나서야 읽기 시작하게 되었다... [책 소개 페이지] https://product.kyobobook.co.kr/detail/S000201360014 게임 시스템 디자인 입문 | 댁스 개저웨이 - 교보문고 게임 시스템 디자인 입문 | 초보 게임 디자이너와 개..

[10] C# 클래스의 생성과 소멸, 접근제한자 (SBS게임아카데미 8일차_230723_일)

[클래스의 생성과 소멸] - 지난 시간에 이어서 클래스에 대해서 좀 더 알아보았다. - 클래스를 만들고, 생성하고, 소멸하는 방식에 대한 설명이 추가되었다. class Player { //상태. 멤버 변수. 필드 public string nickName; public string job; public int hp; public int mp; public int atk; public int def; //생성자. 클래스가 생성될 때 호출되는 함수. //만약 생성자를 클래스에 포함하지 않는다면 암시적으로 호출 //오버로딩 가능. 같은 생성자 이름으로 매개변수의 타입과 갯수를 변화를 줄 수 있음. //보통 멤버 변수 초기화에 활용. public Player() { Console.WriteLine("기본 생성자:..

[9] C# 클래스와 생성자 (SBS게임아카데미 7일차_230722_토)_본수업

과제 풀이가 너무 길어서 수업 내용과 쪼갰다. 아직도 시계열 배열은 머릿 속이 하얗다... [클래스(Class)] - 클래스는 지난 주 마지막에 약간 개념의 이해 정도로 했는데 다시 설명하는 게임 개발에 들어가는 각 요소들. 예를 들면, 플레이어, 펫, 보스 등등에 대해서 상태와 기능을 정의하는 것이라고 보면 될 것 같다. - 함수는 밑에 따로 써놓고 위에서 불러오는 형태였는데, 클래스는 통상 코드를 입력하던 곳 밖에서 정의하고 당겨오는 형태이다. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Learncs { class Hum..

[8] C# 숫자 배열, 시계열 배열 (SBS게임아카데미 7일차_230722_토)_과제풀이

지난 주중에 나왔던 과제 풀이부터! *** 예제 *** 아래 배열을 출력해보자 (1번) 25부터 거꾸로 1까지 int[,] arr1 = new int[5, 5]; int idx = 25; for (int a = 0; a < arr1.GetLength(0); a++) { for (int b = 0; b < arr1.GetLength(1); b++) { arr1[a, b] = idx--; Console.Write("{0}\t", arr1[a, b]); } Console.WriteLine(""); } Console.WriteLine(""); 2번) 좌우 지그재그로 아래로 [2번 내가 푼 것] int[,] arr2 = new int[5, 5]; int idx = 1; for (int i = 0; i < arr2..

[7] C# 함수와 호출 (SBS게임아카데미 6일차_230716_일)

지난 시간에 약간 하고 넘어갔던 함수부터 다시 하고 시작. [함수] - 함수는 아래에 따로 써놓고 불러온다. (1) 예제. 인사하는 함수를 만들어보자. static void Main(string[] args) { PrintHI(); //함수 호출!!! } static private void PrintHI() //반환형식(void) X, 매개변수가 없는 인사 출력 함수!! { Console.WriteLine("안녕하세요~"); Console.WriteLine("반갑습니다~"); Console.WriteLine("Hello~"); Console.WriteLine("곤니찌와~"); } 위와 같이 기존에 코드를 넣던 영역에는 PrintHI(); 라고 함수를 불러오게 하고, 아래에 2의 영역에 4가지의 인삿말을 ..

[6] C# 배열과 정렬 (SBS게임아카데미 5일차_230715_토)

[오름차순 정렬] int[] arr = new int[] { 11, 22, 5, 1, 55, 84, 3, 9, 2, 36, 67, 42 }; Console.WriteLine("정렬 전"); foreach (int i in arr) Console.WriteLine(i); Console.WriteLine("정렬 후"); for (int i = 0; i arr[j]) { //스왑 swap int temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } } Console.WriteLine(arr[i]); } 여기서는 정렬을 하는 방식과 스왑의 개..

반응형