본문 바로가기

Dev51

OpenGL, Visual Studio 2019에서 시작하기(메모) 1. 준비 https://www.transmissionzero.co.uk/software/freeglut-devel/ freeglut Windows Development Libraries Introduction Whilst at the University of Essex, I took a module called “Interactive Computer Graphics” (or EE222 as we referred to it). Half of the course consisted of using POV-Ray to create images, and then putting them together to make a high quality an www.transmissionzero.co.uk 여기에서 free.. 2019. 4. 12.
[프로젝트] 유니티로 탄막슈팅게임 만들기 01 [프로젝트] 유니티로 탄막슈팅게임 만들기 01 유니티에서 오브젝트들은 다음과 같이 만들었다. Player 와 CameraPoint는 빈 오브젝트이며 이 두 오브젝트에 캐릭터와 카메라의 스크립트를 넣었다. GameManager 오브젝트는 현재 사용하지 않는다. 이후 게임 스크립트의 전체적인 관리를 하게 될 스크립트를 넣을 것이다. 1-1. 캐릭터 움직임(Soft) 및 카메라 시점 구현 초기버전C# 스크립트 작성을 통해 다음과 같은 움직임을 구현하였다. W, A, S, D 키를 사용하여 캐릭터 오브젝트에 힘을 가하여 부드럽게 움직일 수 있고, Left / Right Arrow를 사용하여 카메라 시점을 회전할 수 있도록 구현했다. 당연하게도 이러한 키 세팅은 사용하기 어렵다. (NieR:Automata™에서는.. 2019. 3. 19.
[프로젝트] 유니티로 탄막슈팅게임 만들기 00 ~ 유니티3D를 이용한 탄막슈팅게임 제작 ~ 0. 프로젝트 개요 다음과 같은 게임을 참고 및 목표하여 탄막슈팅게임을 만든다. # 동방프로젝트 2차 창작게임 永遠消失的幻想鄉 ~ The Disappearing of Gensokyo # NieR:Automata™ 1. 제작 구도 게임의 제작은 크게 1) 시스템 설계2) 코딩3) 모델링 로 나뉜다. 시스템 설계 단계에서 게임의 UI와 플레이 시스템을 구상한다. 간단한 시스템 설계가 되었다고 생각하면 그에 맞추어 씬을 만들어나가며 코딩을 시작한다. 어느정도 게임같은 체계가 잡혔다고 생각할때즈음 모델링을 시작한다. 2019. 3. 19.
[C] 입력받은 파일 내용을 콘솔창에 띄우기 test1.txt 파일을 불러와 내용을 그대로 test2.txt 파일로 출력하는 코드입니다. int 형으로 한문자 한문자 입력을 받아 putc() 함수를 사용하여 그대로 새 텍스트파일에 출력을 합니다. 1234567891011121314151617181920212223242526272829303132#include int main(void){ FILE *fp; // 입력받을 파일과 출력할 파일의 정보를 저장할 변수를 생성 fp = fopen("file.txt", "r"); // in 변수에 파일 정보(이름, 방식)를 저장한다. // "r"는 read의 약자로 읽기 전용으로 불러온다는 뜻. int c; // 입력받을 문자를 저장할 임시 변수를 생성 while ((c = getc(fp)) != EOF) { .. 2019. 1. 11.
[C] 입력받은 파일 내용 그대로 새로운 파일을 출력 test1.txt 파일을 불러와 내용을 그대로 test2.txt 파일로 출력하는 코드입니다. int 형으로 한문자 한문자 입력을 받아 putc() 함수를 사용하여 그대로 새 텍스트파일에 출력을 합니다. 1234567891011121314151617181920212223242526272829303132333435#include int main(void){ FILE *in, *out; // 입력받을 파일과 출력할 파일의 정보를 저장할 변수를 생성 in = fopen("test1.txt", "r"); out = fopen("test2.txt", "w"); // in 변수에 파일 정보(이름, 방식)를 저장한다. // "r"는 read의 약자로 읽기 전용으로 불러온다는 뜻. // "w"는 write의 약자로 쓰기.. 2019. 1. 11.
[C] 콘솔 창에서 W, A, S, D 키 (방향키)로 커서 움직이기 콘솔 창에서 W, A, S, D 키로 커서 움직이기 연습. system("cls"); 명령을 사용하여 이동을 할 떄마다 화면이 새로고침되므로 딜레이가 심하여 좋은 코드는 아니다. 메모용으로 저장 123456789101112131415161718192021222324252627282930313233343536373839404142434445#include#include //system("cls");#include //getch();#define WID 50#define HEI 20int x=WID/2;int y=HEI/2; void mov(int key);void drw(void); void mov(int key) { if (key == 87 || key == 119) { if (y>0) {y--; drw.. 2019. 1. 11.
[Unity] 설치 후 안드로이드 APK 빌드 안될 경우 아래 과정 중 한 곳에서 골머리를 썩히는 경우 참고 0. 안드로이드 어플을 만들기 위해 유니티를 설치하였다 1. 오류 메시지와 함께 APK가 빌드 되지 않는 문제에 봉착 2. SDK와 JDK의 경로를 올바르게 지정하였는가? JDK는 "Java Development Kit (자바 개발 도구)"이라는 의미이고 SDK는 "Software Development Kit (소프트웨어 개발 도구)"의 약자이다. 즉 네가 필요한 어플을 구축하는 데 필요한 도구이며 각각 검색해서 설치하면 된다. 이미 설치가 완료된 상태라면 유니티의 상단 메뉴에서 [Edit] - [Preferences] - External Tools 에서 SDK와 JDK의 경로를 지정해주자. SDK는 C:/Users/「사용자명」/AppData/Local.. 2018. 12. 4.
[Unity 2D] 스와이프를 이용한 게임 2D로 프로젝트를 생성한다. 빌드세팅을 안드로이드로 스위치한다. 화면 크기도 조정한다. 소스 파일(이미지,효과음)을 불러오고 씬 저장을 한다. 불러온 이미지 소스파일을 씬에 배치한다. 카메라에 비치는 배경색도 조정 해 준다. 스크립트의 작성을 할 차례이다. 우클릭 후 C# 스크립트 생성 및 편집을 한다. 파일명은 car.cs 로 지었다. 마우스로 스와이프하여 자동차(반디캠 아이콘...)가 달릴 수 있도록 스크립트를 작성 해 보자. public class car : MonoBehaviour { float speed = 0; // 자동차의 스피드 변수 void Start () {}void Update () { if (Input.GetMouseButtonDown(0)) { this.speed = 0.2f; }.. 2018. 1. 9.
[Unity2D] 두번째 게임 설계 : 스와이프를 사용한 게임 서적에 주어진 예제는 표시된 자동차를 스와이프하여, 깃발을 향해 달려나가게 하고, 자동차는 점점 느려져 멈춥니다. 깃발에 가까울 수록 고득점인 게임이에요. 1단계 : 오브젝트의 나열 - 🚙 - 🏁 - 지면 - 떨어진 거리(안내문구) 2단계 : 컨트롤러 스크립트(오브젝트를 움직인다) - 자동차에 적용할 스크립트 3단계 : 제너레이트 스크립트(오브젝트를 생성한다) - 없음 4단계 : 감독 스크립트(UI의 갱신) - 떨어진 거리 5단계 : 스크립트를 만드는 흐름을 생각한다. - 자동차 컨트롤러를 만든 후 게임 씬 감독 스크립트를 만든다. 이번 게임에서의 주된 과제는 - 스와이프의 거리에 따라 자동차의 시작속도 결정 : 스와이프에 관한 코드 - 텍스트로 이루어진 UI의 변동을 나타내는 방법 - 뒷 내용을 보니 .. 2018. 1. 9.
[Unity] 안드로이드로의 빌드(APK파일 빌드)가 안되는 오류들에 대해 본인이 APK 파일을 생성하는 과정에서 발생한 오류를 해결한 방법 세 가지 1. 일단 경고창으로 gradle build failed. see the console for details 뜨고 콘솔창을 확인하면 package name has not been setup correctly 메시지를 확인한 경우 참고 : https://answers.unity.com/questions/162141/android-bundle-identifier-has-not-been-setup.html 문제 : 패키지 이름의 잘못된 설정 해결 : Player Setting - Other Settings - Package Name 의 수정 과정 : [Ctrl + Shift + B]의 빌드 세팅 창에서 Player Setting으로 들.. 2018. 1. 9.