전체 글

게임 개발 관련 게시글을 올립니다. 학습한 내용을 정리하면서 공부하는 게 편해서 블로그에 글을 적고 있습니다.
상황 Item 객체를 생성해서 초기화를 한 뒤, 인벤토리에 저장하는 코드이다. // 테스트용 아이템 생성. UWeapon* TestItem = NewObject(); TestItem->Init(200); // 데이터 테이블에서 200번의 아이템 정보로 초기화시킴. // 인벤토리에 아이템 추가. Inventory->AddItem(TestItem); // 인벤토리에 아이템이 제대로 추가가 안 되는 오류가 발생함. 지금까지는 오류를 고칠 때, UE_LOG() 매크로로 로그를 출력하는 간단한 방법만 쓰고 있었다. 이 방법으로는 Item 객체 자체를 출력하는 것이 너무 삽질(?)이었다. '이 기회에 언리얼에서 디버깅 한번 해보자' 라는 생각이 들어서 하게 되었다. 디버깅 단축키 유니티에서 디버깅을 해보아서 디버깅..
설명 방탈출 형식으로, 물건을 제자리에 돌려두면서 진행하는 게임입니다. 좀비는 플레이어가 바라보지 않을 때만 움직입니다. 옮기는 과정에서 블루프린트에서는 각 노드들을 헤더파일 걱정없이 막 사용했었다. C++에서는 헤더파일도 추가해줘야하고, 막 사용하던 함수가 어느 클래스의 함수인지도 알아야해서 생각보다 오래걸렸다. 간단한 프로젝트는 블루프린트가 훨씬 마음이 편한 것 같다. 힘들었던 점 네비게이션을 세부 설정하는 법을 몰라서 많이 헤맸다. 좁은 골목을 AI가 움직일 수 있도록 하거나, 문이 열렸을 때 네비게이션이 동적으로 생성되어야했다. 덕분에 네비게이션에 대해 많이 공부할 수 있었다. 소스 코드 https://github.com/mingyu0403/avoidZombie 물체를 가져다놓으면 문이 열리는 방..
도움받은 곳 https://forums.unrealengine.com/t/uniform-grid-panel-setup/89025/2 Uniform Grid Panel setup Welcome to the forums. If you want a widget to have a specific size, you can place it on a canvas; in addition, this will allow you to control its position (amongst other things). Here is an example of a *UniformGrid *sitting on the canvas (inside a border forums.unrealengine.com https://dawnarc.co..
MariaDB의 HeidiSQL 데이터베이스 관리를 UI로 간편하게 할 수 있도록 해주는 프로그램이다. MariaDB를 다운받으면 자동으로 다운되는 것 같다. (따로 설치한 기억이 없다.) MySQL을 쓸 때는 Workbench를 썼었다. 비슷한 기능을 하는 것 같다. 사용해보기 세션을 만들고, 만들었던 계정으로 연결을 한다. 데이터베이스를 생성하고, 그 데이터베이스에 테이블을 생성한다. 생성해놓고 캡쳐를 해서, 캡쳐 이미지에는 이미 테이블이 만들어져있다. 테이블 이름을 지정하고, 테이블 컬럼을 설정해준다. id를 기본 키로 만들어준다. UI로 간편하게 할 수 있는 게 HeidiSQL이므로, 내부 동작은 SQL문으로 작동한다. CREATE TABLE `board` ( `userid` VARCHAR(150..
포스트맨은 API를 테스트하기에 편리한 프로그램이다. 설치 파일 받기 우선 포스트맨에 회원가입을 했다. 나는 구글 계정으로 회원가입했다. 밑 이미지의 좌측 하단에 다운로드 할 수 있는 버튼이 있다. 설치 파일은 여기서 받을 수 있다. https://www.postman.com/downloads/ Download Postman | Try Postman for Free Try Postman for free! Join 13 million developers who rely on Postman, the collaboration platform for API development. Create better APIs—faster. www.postman.com 사용해보기
MariaDB는 MySQL과 거의 흡사하다. Oracle을 견제하려고 MySQL이 나왔는데, Oracle이 MySQL을 샀다. 그래서 MySQL 대체로 나온 것이 MariaDB인 것 같다. 설치파일을 다운받는다. https://mariadb.com/downloads/ Download MariaDB Products & Tools | MariaDB Download the latest versions of MariaDB Platform, MariaDB Community Server, Cloud Database (SkySQL), ColumnStore and MaxScale. mariadb.com 설치를 한다. 공부 목적이기 때문에, 비밀번호는 최대한 쉽게 했다. 나중에 바꿀 수 있다고 한다. 환경 변수를 설정해..
모듈 설치하기 스크립트 폴더에 있는 pip.exe 파일을 사용할 것이다. cmd를 켜고, "cd 복사한 경로" 명령어로 복사한 경로로 이동한다. "pip install requests" 명령어로 모듈을 설치한다. 원래 로딩창처럼 쭉쭉 다운되는데, 나는 이미 다운받아서 그런거는 뜨지 않았다. 같은 방법으로 "pip install beautifulsoup4" 명령어로 모듈을 설치하면 된다. requests 모듈 사용해보기 import requests url = 'https://mingyu0403.tistory.com/' response = requests.get(url) print(response) # # 200 코드는 성공했다는 뜻. print(response.text) # 무수하게 많은 html 코드. ..
# ----- print 포맷 ----- print('기본 프린트') # 기본 프린트 print('큰 "따옴표"') # 큰 "따옴표" # 문자열을 작은 따옴표로 감싼다. print("작은 '따옴표'") # 작은 '따옴표' # 문자열을 큰 따옴표로 감싼다. print('파이썬' + '안녕') # 파이썬안녕 print('파이썬', '안녕') # 파이썬 안녕 # 자동으로 띄어쓰기 들어감. print("정수 : %d, %d" % (5, 10)); # 정수 : 5, 10 print("실수 : %f" % (10 / 6)); # 실수 : 1.666667 print("소수점 짜르기 : %.2f" % (1.66666)) # 소수점 짜르기 : 1.67 # 반올림해서 짜름. # ----- 각종 연산 ----- print(1..
푸쿠이
민규야 개발하자