본문 바로가기

전체 글228

게임 속 공간에서 오는 재미 서론 게임에서 빠지지 않는 요소 중 하나인 "공간", 우리는 과거부터 현재까지 게임 속 공간을 받아들이고 탐구하고 탐색한다. 공간은 게임의 몰입도를 더욱 높여주고 플레이어를 돌아다니게 만듦으로써 게임에 정을 들게 하고 이 공간들을 활용해 플레이어가 재미를 느낀다. 하지만, 최근에 자동 이동이나 부실한 오픈월드 게임 등이 공간에서 오는 장점들을 지우고 있다. 공간 공간은 어떤 물질 또는 물체가 존재할 수 있거나 어떤 일이 일어날 수 있는 장소이다. 일반적으로는 당연하게 생각하거나 깊게 생각하지 않지만, 공간의 성질에 대한 이해는 철학자들과 과학자들에게 있어 항상 중요한 과제였다. 이 분들의 연구와 다양한 문화 그리고 과학 기술의 발전으로 인해 공간은 현실 세계뿐만 아니라 인터넷 세계까지 확장되어 공간이 주.. 2023. 4. 3.
OS 1.기본개념 서론 운영체제는 우리가 흔히 말하는 windows, mac, ios, android 등과 "사물 인터넷"을 포함하는 자동차와 홈기기 및 클라우드 컴퓨팅 환경까지 널리 사용되고 있다. 이런 운영체제들의 근본적인 직책은 하드웨어의 자원들을 프로그램에 할당하는 것이다. 그렇기에 운영체제를 이해하기 위해서는 컴퓨터 하드웨어의 구조와 구성을 이해하는 것이 중요하다. 운영체제 정의 컴퓨터 시스템 구성 운영체제에 들어가기에 앞서 컴퓨터 시스템에 대해 알아보자. 컴퓨터 시스템에는 사용자, 응용프로그램, 운영체제, 하드웨어로 구성되어 있다.(구성요소) 하드웨어는 중앙 처리 장치(CPU), 메모리 및 입출력(I/O) 장치로 구성되어 있다. 운영체제 정의 일반적으로 운영체제에 대한 적합한 정의는 없다. 운영체제는 유용한 컴.. 2023. 4. 2.
유니티 허브 서론 Unity 허브는 모든 Unity 프로젝트 및 설치를 관리하도록 해주는 관리 툴이다. 허브를 이용하여 여러 개의 Unity 에디터 설치와 관련 컴포넌트를 관리하고, 새 프로젝트를 생성하고, 기존 프로젝트를 열 수 있다. 유니티 허브 유니티 허브를 다운로드하고 키면 아래와 같은 화면이 뜬다. Projects 탭: Unity에서는 여러 프로젝트를 기반으로 작업을 수행하게 된다. Projects 탭에서는 새 프로젝트를 만들거나 임포트하고, 기존 프로젝트를 관리할 수 있다. Learn 탭: Learn 탭에서는 Unity 학습 리소스로 즉시 연결할 수 있다. 특정 기술에 대한 추천 학습 과정 및 튜토리얼을 할 수 있다. Community 탭: Community 탭은 간단한 참조용 리소스로, 폭넓은 Unity.. 2023. 3. 29.
강화 학습 2. Markov Decision Process(MDP) and Dynamic Programming(DP) 서론 Markov Decision Process(MDP)는 강화학습에서 문제 정의할 때 많이 사용되는 기법이다. Dynamic Programming는 MDP에서 정의한 수식들을 풀어내기 위한 방법을 말한다. The Markov chain Markov property & Markov chain Markov Decision Process(MDP)에 대해 알기 전에 Markov property와 Markov chain에 대해 알아야 한다. Markov property란 미래는 과거가 아닌 현재에만 의존하는 조건이다. Markov chain은 다음 상태를 예측하기 위해 이전 상태가 아닌 현재 상태에만 의존하는 확률 모델로 미래는 과거로부터 조건부 독립임을 말하는 모델들을 말한다. 이때, Markov chain은.. 2023. 3. 27.
GitHub 시작하기 서론     컴퓨터 관련 직종을 희망한다면 프로그램의 버전관리를 할 줄 알아야 하지만, 누가 가르쳐주지도 않고 가르쳐주기도 애매한 분야이다. 가볍게 알고 있어도 사용하는 데에 큰 문제가 없지만 기능에 대해 알고 활용하는 편이 기술 향상의 도움이 될 것이다.     VCS(Version Control System)에는 Github 외에 Bitbucket, preforce, gitlab 등이 있으며, 주로 학생들은 Github과 Bitbucket을 주로 사용한다.다운    깃허브를 하기 이전 깃(Git)을 우선 다운 받아야한다. 깃허브는 Git Repository를 위한 웹 기반 호스팅 서비스일 뿐이며, 실제로 깃이 오픈 소스 버전 관리를 한다.    깃에서는 자신의 코드와 그 수정내역을 기록하고 관리하도록.. 2023. 3. 22.
12.기타 서론 앞에 글들에서 빠진 글에 넣기 애매했던 파이썬에 대한 내용들을 이곳에 정리하였으니 참고 바란다. 지수 표현 파이썬에서 지수 표현하기 위해 "e(E)"를 사용한다. "e"는 "10^"을 의미한다. 예를 들어 3141592e-6은 3.141592을 의미한다. 지수 표현을 지워 사용학고 싶으면 보통 pandas나 numpy를 이용한다. % %는 파이썬에서 문자열 포메팅(string formatting)에서도 사용된다. 문자열 포메팅이란 출력하는 문자열의 특정 위치에 특정한 값(변수)을 삽입하여 출력하는 것을 의미한다. 다음처럼 사용할 수 있습니다. % 기호 뒤에는 자료형을 가리키는 문자를 쓴다. (%s:문자열, %d: 정수, %f: 실수, %o: 8진수, %x: 16진수, %%: 문자 % 표현) :, -.. 2023. 3. 20.
게임 리뷰] Unpacking(스포X) 소개 간단 소개 몇 년 동안 한 사람의 이삿짐을 정리하는 게임이다. 이삿짐을 풀며 정리하는 데 도움을 주는 물건이나, 정체를 알 수 없는 물건도 종종 나오는 데, 이삿짐에 나온 모든 물건들을 알맞은 공간에 배치해야 한다. 물건의 정해진 위치가 없으므로 내 스타일에 맞게 방을 꾸밀 수도 있다. 가격 20,500원 장르 싱글 게임, 인디, 힐링, 퍼즐 개발사/배급사 Witch Beam/Humble Games 총총 우리들은 우리에게 필요하거나 취미, 공부, 일을 위한 물건들을 사거나 주변 환경이 바뀌면서 어떠한 물건들이 필요해진다. 또 우리는 종종 이사를 가기에 이러한 물건들을 챙겨가 알맞은 방에 적절히 배치해둔다. 이 게임은 이 부분을 활용하여 우리의 상상력을 자극시킨다. 주인공의 이삿짐을 정리하다 보면 나.. 2023. 3. 13.
11.파일 서론 대회에서나 실생활에서 많이 사용될 파일(txt, 메모장)을 열고 닫고, 쓰는 키워드와 함수에 대해 배워보자. 열고 닫기 기본적으로 파일에 접근하기 위해서는 파일을 열어야 하고, 끝날 때에도 잊지 말고 꼭 닫아줘야 한다. 파일 객체 = open(문자열 : 파일 경로, 문자열 : 읽기 모드) #파일 열기 #이곳에 파일 관련 코드 작성 파일 객체.clse() #파일 닫기 읽기 모드에는 아래와 같은 모드들이 있다. 모드 설명 w Write 모드(새로 쓰기 모드) a Append 모드(뒤에 이어서 쓰기 모드) r Read 모드(읽기 모드) r+ 읽기와 쓰기 모드 file = open('basic.txt', 'w') #프로그램과 같은 폴더에 “basic.txt”가 생성 file.write('Hello Pyth.. 2023. 3. 13.
10.예외처리 서론 어떠한 목적을 가지고 프로그램을 만들 경우 사용자가 정말 무슨 입력을 할지 행동을 할지 모두 예측하는 것은 불가능하다. 그렇기에 코딩을 할 때 예외 사항이 무엇이 있는지 생각해야 하며, 예외가 발생할 수 있는 구문이 생긴다면 아래와 같은 예외처리가 필요하다. 오류 오류에는 두가지 종류가 있다. 구문 오류와 런타임 오류, 구문 오류는 프로그램 실행하기 이전에 발생(실행이 안 되는 오류)하며 주로 문법적인 오류를 말한다. 런타임 오류는 프로그램 실행 중에 발생하는 오류로 예외라고도 불린다. # 예외로 발생한 오류는 디버그에 “exception :”로 나타남 조건문으로 예외 조건문으로도 예외를 처리할 수 있다. 하지만 이 방법은 예외가 발생할 모든 상황을 예측하고 모두 조건문으로 처리해야 하므로 처리하기.. 2023. 3. 13.
반응형