게임 프로그래밍
-
유니티 CLASS & OBJECT게임 프로그래밍/유니티 2020. 10. 2. 13:07
이번 시간에는 클래스 Class 와 Object 에 대한 기본적인 개념에 대해서 알아보았습니다. 클래스 자체는 이상적으로 현실에 존재하지는 않지만 이를 실제 오브젝트를 만들어 내는데 중요한 역할을 합니다. 그래서 오브젝트를 만들어 줄 때, 개인의 특성이나 취향이 들어가서 서로 다른 오브젝트를 만들 수 있습니다. 오브젝트들은 서로 같은 클래스에서 나오지만 오브젝트들이 서로 영향을 받지 않으며 스스로 존재합니다. 즉 오브젝트들은 서로 상관없는 관계입니다. 이러한 오브젝트들을 관계를 맺게 해주려면 함수를 사용한다던가 관계를 맺어주는 작용을 따로 해줘야 합니다. Object 오브젝트 1. 자기 자신을 스스로 챙길 수 있습니다. 2. 하나의 온전한 단위로 존재합니다. 3. 실존하는 세상에 삽니다. 4. 하나의 원..
-
유니티 프로그래밍 분기문+반복문+배열게임 프로그래밍/유니티 2020. 9. 26. 17:44
유니티 프로그래밍 분기문과 반복문, 그리고 배열에 대해서 알아보겠습니다. 분기문 프로그래밍 용어는 C#에서 스위치(switch)를 사용합니다. case로 구분을 해놓고, 각각의 끝에 Debug.Log를 붙여서 끊어줍니다. 그리고 반드시 break;를 넣어서 문장이 끝났는 지를 확인합니다. 반드시 문장이 끝나고 새로운 문장으로 들어갈 때에는 세미콜론(;)을 붙여줘야합니다. 현재는 다행스럽게도 이걸 빼먹어서 오류가 뜨는 상황은 나오지 않고 있습니다.(초창기 가장 많이 실수함) 각각의 영화를 연도별로 적고 그 영화에 대한 내용을 출력하는 과정입니다. 2015년의 영화 제목을 통해서 해당 강사의 영화 취향을 확인할 수 있었습니다. 분기문은 난이도는 높지 않으며 default 나 break 과정을 통해서 해당 내..
-
유니티 형변환 + 조건문 06게임 프로그래밍/유니티 2020. 9. 24. 00:10
유니티 프로그래밍 6번째 시간입니다. 유니티에서는 형변환을 영어로 캐스팅(Casting)이라고 합니다. 유니티 프로그래밍에서 int(인티저)의 값을 일정 수치라고 할 때, 다른 float 함수를 적용하여 소수점으로 이루어진 숫자값을 줍니다. 그렇게 그림과 같이 heightDetail = height 의 값을 구하라고 합니다. 모든 문장의 끝에는 세미콜론(;)을 적용합니다. 이제서야 익숙해진 듯합니다. Hierarchy(하이어라키!?) 창에 빈 게임 오프젝트(비어있는)를 생성하고 미리 만들어 둔 CSharp = C# 프로그램을 넣어줍니다. 그리고 마이크로소프트 비주얼 스튜디오 코드를 열어 코드를 편집합니다. 각 코드를 입력하고 //(주석)을 달아서 해당 내용은 컴퓨터가 인식하지 않게 처리합니다. 그리고 다..
-
유니티 프로그래밍 함수와 스코프 05게임 프로그래밍/유니티 2020. 9. 22. 22:04
유니티 프로그래밍에서 지난 시간까지 사칙연산과 복합연산자에 대해서 배웠습니다. 이번 시간에는 함수와 스코프의 내용입니다. 강의를 들으면서 정리하고 있습니다. 예시문제는 원의 둘레의 길이가 주어졌을 때, 원의 반지름의 길이를 구하는 식을 함수로 표현하고 이를 저장되어 있는 UnityEngine에서의 반지름을 구하는 식에서 사용하는 '제곱근'을 구하는 방법을 알아보겠습니다. void void Start()에서는 영어로 void는 공허라는 의미로 속이 비었다고 생각하시면 됩니다. 그리고 Start() 함수를 통해서 바로 시작하는 경우를 확인할 수 있습니다. 하지만 이 함수에는 return 함수가 없기 때문에 수식의 Scope를 사용하면 return 함수를 사용해서 값을 돌려주는 함수를 사용해야합니다. 원과 관..
-
유니티 프로그래밍 사칙연산과 복합연산자 -04-게임 프로그래밍/유니티 2020. 9. 16. 23:49
유니티 게임 프로그래밍 4번째 단계인 사칙연산 + 복합연산자입니다. 사칙연산은 흔히들 알고 계시는 더하기, 빼기, 곱하기, 나누기를 일컫는 말입니다. 지금은 덧셈, 뺄셈, 곱셈, 나눗셈이라는 용어로 배우는 듯하지만 예전에는 사칙연산이라는 표현을 더욱 자주 썼던 기분입니다. 1. 사칙연산 i++ 의 개념은 i = i + 1 이라는 개념과 정확히 일치합니다. 세미콜론(;) 마지막 문장이 끝나는 지점에 붙여줘야하는데 이를 빼먹어서 오류가 생겼습니다. 항상 문장의 끝에는 방점을 찍듯이 C#프로그래밍 과정에서는 마지막 문장의 끝은 세미콜론(;)으로 마무리합니다. 그러면 Console 탭을 확인하면 다음과 같이 느낌표(!)로 계산이 됩니다. 간혹 노란색 세모 박스의 느낌표가 뜨는데 이는 오류가 아니니 가볍게 넘기시..
-
CS1002 에러 & CS1003 에러 해결하기게임 프로그래밍/유니티 2020. 9. 13. 22:20
유니티 프로그래밍 과정 중에서 다음과 같은 에러가 발생했다. CS1003 ERROR가 발생해서 파일이 확인이 되질 않는다. 그래서 지금까지의 과정을 알고리즘 혹은 순서도라고 인지했을 때 지금까지의 역순으로 오류를 바로잡으려고 했습니다. 기존의 CS1002 에러의 경우 파일을 잘못 깔아서 발생했다고 결론을 내렸습니다. 다른 편집기 사용을 배제한 채로 오로지 마이크로소프트의 비쥬얼 스튜디오를 통해서 오류를 해결하고 싶었습니다.기존의 오류는 다양하게 발생할 수 있으나 컴퓨터의 사양 및 프로그램의 종류 개발자의 환경에 따라 달라질 수 있음을 참고 바랍니다. 1. CS1002 에러 해결하기 MAC OS 전용의 프로그램은 2가지가 존재합니다. 비쥬얼 스튜디오가 있고 비쥬얼 스튜디어 코드 편집기가 있습니다. 처음에는..
-
변수와 함수의 이해 -03-게임 프로그래밍/유니티 2020. 9. 12. 00:15
변수(Varible)란 값(Value)이 할당되는 이름입니다. 이에 대한 코드를 간단하게 작성해보면 아래와 같습니다. void GetRandomNumber() { int number = 0; number = 랜덤한 숫자; return number; } 이러한 값을 예로 들 수 있습니다. 이를 마이크로소프트 비쥬얼 스튜디오의 편집기로 적용해보면 아래와 같이 색상이 변하는 것을 확인할 수 있습니다. 마이크로소프트의 비주얼 스튜디오의 편집기를 사용하여 빠르게 편집을 사용할 수 있습니다. 저는 Mac 유저이기에 종류가 2가지 인데 이 중에서 코드를 편집할 수 있는 부분을 선택해주면 훨씬 수월하게 진행할 수 있습니다. 이후에는 아래와 같이 프로그램에 영어만 입력해주면 알아서 색깔이 바뀌고 있습니다. 색상 지정은 ..
-
마이크로소프트 비쥬얼 스튜디오 설치 및 실행하기게임 프로그래밍/유니티 2020. 8. 13. 01:01
마이크로소포트(MS)의 비쥬얼스튜디오를 뜬금없이 설치하게 되었습니다. C# 언어를 사용한 프로그래밍을 하기 위해서는 이 언어를 읽고 편집할 수 있는 에디터(TOOL)이 필요합니다. 그냥 편집도 가능하지만, 줄간격 및 클린(CLEAN) 코드(CODE)를 위해서는 필수요소라고 생각합니다. 저는 기존의 어도비(Adobe)의 Dreamweaver(DW)가 미리 깔려있기에 자꾸 이걸로 실행이 되었습니다. 그래서 이를 완전히 제거하고 비쥬얼 스튜디오(Visual Studio)를 통해 편집하고 싶었습니다. 해당 유니티 프로그래밍 관련 인터넷 강의를 듣고 있기 때문에 강의에서 하라는 대로 하고 싶었습니다. 그래서 아래와 같이 C# 스크립트를 작성하고 이를 편집하기 위한 파일을 설치하고자 합니다. 1. 마이크로소프트 회..