본문 바로가기

전체 글

(217)
PNG 파일 헤더 CTF 문제들을 풀다 보면 가장 기본적으로 보이는 문제들이 바로 이미지 파일 헤더를 바꾸는 문제이다. 난이도는 쉬운편이며 파일 헤더만 검색하면 풀수 있기도 하다. 오늘 필자가 사용할 툴은 HxD이다. 일단 파일을 뜯어보기 위해 간단하게 이미지를 만들어보겠다. 이게 오늘 실습에 사용할 이미지이다. 먼저 HxD를 켜서 바로 이 PNG 파일을 올려보자. 지금 드래그하여 강조를 한 8바이트가 바로 PNG파일 헤더(시그니처)이다. 89 50 4E 47 0D 0A 1A 0A 는 무조건 PNG파일이라면 꼭 있어야한다. 만약 저 hex에서 1이라도 틀린다면 해당 파일은 열 수 없다. 그러면 실험을 위해 0D에서 0A로 바꿔보겠다. Decoded text 부분에서는 이전과 마찬가지로 '.'으로 보이지만 저장한 후 열어보..
Test Case 작성 Test Case를 작성하는 순서는 다음과 같다. 1테스트 범위 및 목표 정의 테스트를 시작하기 전에 테스트의 범위와 목표를 정의해야 한다. 범위는 기능, 플랫폼, 시나리오, 기준 등 테스트할 게임의 측면을 정의한다. 목표는 게임의 기능, 유용성, 성능, 호환성 확인 등 테스트를 통해 달성하려는 목표를 정의한다. 범위와 목표를 정의함으로써 테스트 전략을 계획하고, 테스트 사례의 우선순위를 지정하고, 테스트 결과를 측정할 수 있다. 2테스트 케이스 설계 및 실행 테스트 사례는 게임의 특정 측면을 테스트하기 위해 수행하는 일련의 단계다. 예를 들어, 게임 메뉴 테스트를 위한 테스트 케이스에는 메뉴 열기, 옵션 탐색, 옵션 선택, 메뉴 닫기 등의 단계가 포함될 수 있다. 테스트 케이스를 디자인하려면 각 테스트..
게임 DB 제작 [1] 나는 기획을 하며 창작 기획서든 역기획서든 무조건 DB는 제작한다. 그 이유는 그냥 재밌기 때문이다. 개발자들이 스탯을 설정한 것들이 궁금하기도 하며, 아이템을 어떻게 분류했는지, 나였으면 어떻게 분류할것인지 등을 자유롭게 정할 수 있기 때문이다. 물론 사람들마다 DB를 작성하는 방법은 천차만별이며, 나는 아직 배우는 입장이기에 이 글을 쓰는 것도 어찌보다 웃길수도 있다. 하지만 이런 글이라도 누군가에게 도움이 된다면 그걸로 행복할 것 같다. 이번 글은 '게임 DB 작성법' 첫번째 글이다. 첫번째 글인 이유는 게임의 장르에 따라 DB 구성이 천차만별이기에 최대한 유동성있게 내용을 적고자 나누었다. 필자는 DB를 작성하려면 최소한 데이터 자료형과 관련된 지식이 있어야 한다고 생각한다. 바로 본론으로 넘어가..
CSV 파일 구조 csv 파일은 굉장히 유명한 데이터 저장 방식 중 하나이다. Excel에서도 사용하며, 인공지능을 학습하기 위한 데이터도 csv파일로 구한 기억이 있다. 그렇다면 csv파일은 어떻게 만드는걸까? 사실 csv파일은 JSON파일과 같이 사람 손으로 직접 작성하는 경우는 거의 없다. 왜냐하면 대부분 excel과 같은 프로그램으로 미리 데이터를 제작하고 csv파일 형식으로 export하는 것이기 때문이다. 그럼에도 이번에는 csv파일을 손으로 작성하는 방법에 대해서 알아보고자한다. 사실 방법 자체는 그리 어렵지 않다. 대부분의 개발용 확장자들은 vscode나 기타 프로그램을 통해서 열어야하는데에 반해, csv파일은 메모장으로도 열 수 있다. CSV파일은 comma-separated values 의 약자로, 그저..
JSON 파일 구조 JSON은 데이터를 저장할 수 있는 효과적인 확장자 중 하나라고 생각한다. 그만큼 처음 시작하기도 매우 간단하다. **이 글에서는 JSON파일 자체의 내부 구조를 설명하는 글이 아니다. JSON파일은 생각보다 사용하기 간단하다. 아래는 JSON파일을 작성하기 위한 조건이다. 1. JSON 데이터는 이름과 값의 쌍으로 이루어진다. ["이름"] : 값 2. JSON 데이터는 쉼표(,)로 나열된다. ["이름1"] : 값, ["이름2"] : 값 이 때 마지막 데이터는 무조건 쉼표가 없어야한다. 3. 객체(object)는 중괄호({})로 둘러쌓아 표현한다. { "name": "apple", "class": "item", "heal": 15, "stack": 99 } 4. 배열(array)은 대괄호([])로 둘러쌓..
게임 디자이너 [2] - DB 설계 json을 사용해서 DB를 설계하겠다. 일단 게임에서 대표적으로 사용하는 요소들을 정리하보겠다. 종족 직업 건축 아이템
투시의 종류 (4점, 5점 투시) 그림에서 투시는 굉장히 다양한 방법들이 있다.한 점으로 모여드는 1점 투시, 시선이 한 점으로 집중될 때 사용한다. 두 면을 볼 수 있는 2점 투시는 평소 우리가 가장 많이 볼 수 있는 투시법이다. 3개의 면을 볼 수 있는 3점 투시. 보통 대표적인 예시로는 하이앵글의 도시를 든다. 그리고 여기서부터는 잘 쓰지 않지만 4점, 5점 투시도 존재한다.5점 투시는 4점 투시에 1점 투시를 합친 투시법이다. 함께 보면 좋은 글 : 2025.02.25 - [그림/이론] - 눈높이에 따른 투시
그림 기법 - Infinite Zooming 유튜브 같은 영상 플랫폼을 돌아다니다 보면 심심치 않게 그림 그리는 영상들 중에서 끝없이 화면을 줌-인 하여 계속해서 그림이 펼쳐지는 영상을 본적 있는가? 못봤다해도 크게 상관은 없다. 이 기회에 'Infinite Zoom Art'를 검색해보자. 이번글에서 그리는 방법까지 자세히 소개할 예정이다. 이번 글에서 필자는 Clip Studio 프로그램을 사용하겠다. 바로 본론으로 넘어가겠다. 1. 그림을 여러장 준비한다. 일단 간단하게 그림을 그려보겠다. 구성은 야외에 있는 집, 밝은 방, 어두운 공간 이렇게 3개를 구성한다. 그림 크기는 자신이 원하는대로 한다. 필자는 500px x 500px로 간단하게 그렸다. 그림을 그리기 전 주의사항이 있다. 절대 배경색을 위해 용지 색상은 건들지 않는다. 왜냐하면 용..