반응형

전체 글 21

[3] 2주차 강의 Data types

2주차는 좀 더 본격적으로 Data에 대한 내용을 배웠다. [Bits and Bytes] [Data Types] 기본적으로 0과 1로 이루어진 컴퓨터 언어에서 01000001 이 무엇을 뜻할까? 이진법으로 65일 수도 있고, 대문자 A일 수도 있고, 다양한 것이 될 수 있다. 데이터 타입은 이것을 어떻게 해석할 것인지 알려주는 것이다. [Integer Data Types(정수형 타입)]: byte, short, int, long *변수 이름쓰는 규칙: Camel Case (모양이 낙타를 닮아서) - totalSecondsPlayed : t는 낙타의 머리, S와 P는 낙타의 혹 모양 *상수 이름쓰는 규칙: Pascal Case (가장 오래된 명명 방식. 1970년대 파스칼 언어에서 비롯) - Seconds..

[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 물론 어디까지나 소규모로 진행하는 학생과 개인을 위해..

[11] C# 구조체와 클래스, 열거문 (SBS게임아카데미 9일차_230729_토)

[구조체와 클래스] - 구조체는 값 형식을 기본으로 하고, 클래스는 참조를 기본으로 한다. - 구조체는 heap 영역에 생성되지 않고, stack 영역에 할당이 된다. - 구조체가 클래스 내에 쓰인다면 heap 영역에 할당이 된다. - 클래스는 stack에 만들어지지만 heap 영역에 원본 주소값을 참조해서 가져온다. - 구조체는 복사할 경우 값을 복사하고, 하나를 변경하면 원래의 것과 값이 다른 2개가 된다. (깊은 복사) - 클래스는 복사할 경우 참조한 주소를 복사하고, 하나를 변경하더라도 참조한 원본을 변경한 것이기 때문에 2개가 모두 변경이 된다. (얕은 복사) [구조체의 복사] struct StudentStruct { //구조체. 값 형식. //상태. 멤버변수. 필드 public string n..

[3] C# 멤버함수와 지역변수 (어소트락 게임아카데미 무료 강의 총 48화 중 7화~8화)

[7화] 멤버함수, 지역변수의 기본개념 & 클래스 접근제한 지정자 [8화] 함수 용법 추가 설명 [7화~8화 코멘트] - 클래스는 설계도 - 상태와 행동을 정의한다 - 클래스 내부에 있으면 멤버 변수, 함수 내에 있으면 지역변수 - 클래스에서 접근제한 지정자 설정을 하지 않으면 private - 캡슐화하여 보호 - 변수를 보호하면서 변수의 변화를 위해서 함수를 이용 - 아래와 같이 함수가 있다고 했을 때 - void: 리턴값 - Func: 이름 혹은 식별자 - (): 인자값 public void Func () { } - return을 사용하게 되면 뒤에 몇줄의 코드가 있든지 상관없이 종료하게 된다 언제나 그렇듯이 듣고 있는 강의와 같이 들으면 예/복습도 되면서 보완도 되고, 각기 다른 관점에서의 설명이 ..

[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..

반응형