목록분류 전체보기 (332)
cyphen156

진짜 돈스타브 Ktools에 있는 ktech랑 krane 작동안되서 뒤지게 삽질했다. 거의 한 3일동안 이것만 본거같은데유니티 에셋 스타일로 되잇는것도아니라서 추출도 안되가지고 시작도못하고 모작프로젝트 타이틀 바꿀뻔햇다.추출안됬던 근본적인 원인은 imagemagick 버전이 7로 올라가면서 api 사용법이 바뀌엇기 때문이었다.우선 ktech는 Latex파일 확장자인 .tex파일을 png로 바꿔주는 프로그램으로 텍스쳐 뽑으려면 필요했고, 이 뽑아진 텍스쳐를 가지고 krane을 통해 애니메이션 처리를 도와주는 스프라이트 애니메이션 포맷인 .scml로 변환해준다. 아무튼 WINDOWS 11운영체제를 기준으로 설명하자면 imagemagick을 6.9.13-17-q16-x64-dll을 설치한다.ImageMagic..

Unity로 2D 게임을 하나 만들 생각인데 리소스를 어떻게할지 고민이다. 아마 만들어질 장르는 템플런류 또는 로그라이크, 1942 같은 게임이 될것 같은데...그냥 에셋스토어에서 살까...?아니면 모작으로 만들기 위해 다른 게임 리소스를 뜯어올까...? 뜯어오는건 저작권이 문제가 안되려나? 싶기도 하고...?좀 더 생각해봐야겟다

5622번: 다이얼 (acmicpc.net) 위 그림과 같은 다이얼 전화기가 있다. 전화를 걸려면 해당 숫자가 맨 오른쪽 하단에 위치해야 한다. 한 칸을 이동하는데 걸리는 시간은 1초가 걸린다 숫자 1-> 2초, 숫자 0 -> 11초알파벳입력을 숫자로 대체해야 한다.제약사항str is always upperCase1 ength 주의 사항그림을 주의해서 보자1과 0은 문자에 대응하지 않음26개문자를 8개의 숫자로 처리해야함문자 갯수가 일정하지 않음C 풀이다이얼_5622.c/*** 백준 다이얼_5622* 위 그림과 같은 다이얼 전화기가 있다. 전화를 걸려면 해당 숫자가 맨 오른쪽 하단에 위치해야 한다.* 한 칸을 이동하는데 걸리는 시간은 1초가 걸린다 숫자 1-> 2초, 숫자 0 -> 11초* 알파벳입력을..

나는 하루 2백준 문제를 주 5회 푸는것을 목표로 할 예정이다. 다른게 아니라 간단한 문제풀이로 머리좀 굴리는거 연습하려고근데 파일만들때마다 주석문 복사하고, 파일이름바꾸고, 이전코드 지우는게 별거아닌거같은데 엄청 귀찮아서 단축키 만든다. 사용할 기능은 snippets을 통한 자동화다음과 같이 snippets을 정의 할 수 있다. 파일-기본설정-코드조각구성-c.json{ "cboj": { "prefix": "cboj", "body": [ "/**", "* 백준 ${TM_FILENAME_BASE}", "* ", "* ", "* 제한사항", "*****************************************", "* ", "****************************..

제발 문제 이름좀 이런식으로 안내줬으면 좋겟다. 보통 프로그래머한테 상수라 함은 Constant를 생각하지 사람 이름을 생각하진 않으니까 2908번: 상수 (acmicpc.net) 두 수를 입력받고 입력받은 자릿수를 역순으로 바꾼 후 비교하여 큰 수를 출력하면 된다.이 문제의 핵심은 입력 데이터의 강제 형변환 또는 자릿수 파싱, 그리고 비교 연산이다.C 풀이에서는 정수형으로 입력받아 자릿수 파싱을 통해 해결하겠다.제약사항0 주의 사항없다.C 풀이상수_2908.c자릿수 파싱법/*** 백준 2908 상수* 두 수를 입력받고 입력받은 자릿수를 역순으로 바꾼 후 비교하여 큰 수를 출력하면 된다.* 이 문제의 핵심은 입력 데이터의 강제 형변환 또는 자릿수 파싱, 그리고 비교 연산이다.* * * 제한사항****..

유니티는 기본적으로 C# 소스 파일을 오브젝트의 컴포넌트로 활용할 수 있다. 무슨 말이냐 하면 유니티를 사용하는 게임 개발자는 전체 시스템에 대한 구조를 고민할 필요 없이 하위 컨텐츠만을 생각하면 된다는 이야기이다. 특이하게 유니티는 전통적으로 프로젝트의 진입점을 정의하는 main파일을 제공하지 않는다. 대신 엔진내부에서 MonoBehaviour 클래스를 통해 게임 오브젝트의 컴포넌트를 제어한다. 유니티는 다양한 샘플 스크립트들을 제공하는데 가장 많이 쓰이는 것은 MonoBehaviour 스크립트이다.MonoBehaviour 클래스는 다른 모든 유니티에서의 동작 클래스들을 상속하고 있는 클래스로 가장 범용적으로 사용되기 때문이다. 프로젝트 창에서 샘플용 MonoBehaviour C#스크립트를 생성해보면 ..

레벨 디자인이라 함은 씬 하나를 기준을 삼아 게임 플레이에 필요한 리소스들을 모두 저장소에서 메모리로 가져오기 위한 일종의 프로젝트 패키징 이라고 볼 수 있다.다른말로는 맵이라고도 불리고 있으며, 게임을 진행할 때 로딩중...이라고 뜰 경우가 레벨 디자인(씬 또는 맵)이 변경되어 메모리에 적재되어가는 과정이라고 할 수 있다. 레벨 디자인에 포함되는 것은 씬 내의 지형, NPC와 같은 인스턴스들, 캐릭터 오브젝트들 그리고 UI와 같은 플레이할 때 사용자의 경험에 직 간접적으로 적용되는 모든것들에 대한 디자인을 포괄한다. 에셋 스토어 사용법에 대한 것은 이전 포스팅에서 다뤘으니 오늘은 에셋의 이름 정도만을 언급하고 넘어가겠다.이전과는 다르게 3D Core(URP)프로젝트를 levelDesign이라는 이름으로..

1152번: 단어의 개수 (acmicpc.net) 공백을 포함한 문자열을 입력받아 몇개의 단어가 존재하는지 구한다.한번에 한 단어씩 입력받아 개수를 세거나(C)한번에 모두 입력 받아 문자열 파싱을 통해 처리하거나(C++)C언어 문자열 입력 함수는 다양하게 존재한다. 문자 하나를 입력받는 getchar()공백을 포함, 개행문자 입력 전까지 입력받는 fgets()형식문자열을 입력받는 scanf / scanf_s()지정한 문자 입력 전까지 모든 문자를 입력받을 수 있는 scanf("%[^지정 문자]")-> 여러 줄로 이루어진 입력도 처리할 수 있음!제약사항0 주의 사항scanf는 '\0', '\t', '\n'입력 전까지 문자열을 입력 받는다.첫 입력으로 공백이 오는경우를 처리해야 한다.C 풀이단어의 개수_..