soma0sd

코딩 & 과학 & 교육

반응형

오늘은 aseprite를 사용하여 64x64 타일을 기준으로 등축 투영(isometric) 바닥 타일을 그려봅니다. 기본 패턴 바닥 타일은 하단의 사각박스로 시작합니다. 실선과 점선 타일의 외곽선을 실선이나 점선으로 표현하는 방법입니다. 패턴 기초적인 패턴과 질감을 표현하는 기초적인 방법입니다. 객체 추가하기 입체감이 필요한 사물을 바닥에 배치하는 방법입니다. 예시는 나무와 숲 타일입니다.

Pygame: 타일셋 그리기(3) - 바닥 타일셋 그리기

어제는 기본 타일셋 이미지 생성을 통해 등축 타일을 픽셀로 옮겼을 때 대략 어떤 모습일지 알아봤습니다. 오늘은 어제 본 기본 타일셋을 가지고 지형 타일셋을 그려봅니다. 사용한 응용프로그램은 다음과 같습니다. aseprite: 픽셀아트를 위한 전문도구입니다. 2D 스프라이트, 타일, 애니메이션 등을 손쉽게 그릴 수 있습니다. 스팀에서 20,500원에 구매했습니다. Tiled: 완성한 타일셋을 배치할 수 있는 맵 에디터입니다. 파이게임을 위한 패키지도 있으며 오늘은 만든 타일셋이 제대로 나오는지 확인하는 용도로 사용했습니다. 타일 크기 2D 게임에서 사용하는 등축투영 타일의 경우 32x32와 64x64, 128x128 중 하나를 사용하는 모양입니다. 32x32 타일 (c) Rodrigo-Vega 64x64 ..

Pygame: 타일셋 그리기(2) - 지형 타일셋 제작

지난번 Pygame: 타일 맵 만들기에서 이어집니다. 저번에는 건설/운영 시뮬레이션 게임에서 자주 사용하는 등축 타일맵을 사용하기로 마음먹고 기본적인 배치 방법을 살펴봤습니다. 타일 셋을 그리는 좋은 그리기 도구들이 많지만 그걸 사용하는 저는 센스가 전혀 없습니다. 무료 에셋도 많고 품질도 괜찮은 게임 에셋 스토어인 itch.io를 사용하는 방법도 있지만 코딩으로 어떻게 해볼수 있는건 해보려고 합니다. 오늘은 타일셋 이미지 하나를 생성하는 프로그램을 만들고, 최종적으로 난수의 신께 도움을 받아 필요한 등축 타일셋을 생성하는 프로그램을 만들어보려고 합니다. Pygame에서도 이미지 저장 기능을 제공하지만 순전히 제가 귀찮아서 Matplotlib을 사용했습니다. 나중에 뭔가 제대로 만들어지면 그때가서 수정할..

Pygame: 타일셋 그리기(1) - 코딩으로 기본 타일셋 생성

제가 만들 게임은 타일 맵을 사용할 계획입니다. 타일 맵은 주로 유저가 위에서 아래로 세계를 보는 형태의 하향식(Top-Down) 게임이나 플랫폼 게임 등에서 지형을 표현할 때 사용하는 방법입니다. 이 방법은 반복해서 나타나는 적은 리소스와 규칙으로 손쉽게 관리할 수 있게 해줍니다. 타일 맵의 종류 타일 맵은 형태나 분류에 따라 다양한 분류기준이 있습니다. 여기서는 하향식 게임에 사용하는 타일맵을 투영 방식에 따라 분류합니다. 우선 가장 단순한 직교좌표계를 사용하는 방식인 Orthogonal Map이 있습니다. RPG등에서 자주 활용하고, 타일을 배치할 격자를 만들기 쉬워서 많이 사용합니다. 다음은 등축 투영법을 사용하는 Isometric Map입니다. 타일 격자의 형태가 마름모꼴입니다. 여러 높이를 표..

Pygame: 타일 맵 만들기

세상에는 게임 개발을 위한 많은 게임엔진들이 있고, 그중에는 파이썬을 위한 게임 엔진들도 많습니다. 이번에는 Pygame을 사용하는 기본적인 방법을 다룹니다. 파이게임(Pygame)은 주로 2D 게임을 개발하기 위한 파이썬 패키지입니다. 파이게임은, 전용 IDE(통합개발환경)이 없습니다: 대부분의 게임개발은 소스코드에디터에서 이루어지며 게임에 사용하는 이미지, 음향 등은 별도로 작업해야 합니다. 하나의 창만 관리합니다: 물론 다른 GUI 패키지를 사용하여 새로운 창을 만들 수는 있지만 두개의 파이게임을 동시에 실행할 수는 없습니다. 3D지원이 굉장히 빈약합니다: 예제에는 3D 랜더링한 작품들이 많이 보입니다만 굉장히 코드가 난해해지고 파이게임의 모듈이 아닌 것들을 활용하기에 게임에 필요한 자원이 급격히 ..

파이썬 게임 개발: Pygame 시작하기

End of content

No more pages to load

◀ PREVNEXT ▶