갬장장이
'게임 제작/Geophyte (2020~2021)' 카테고리의 글 목록

게임 제작/Geophyte (2020~2021)

게임 제작/Geophyte (2020~2021)

Geophyte 알파 버전 릴리즈!

지오파이트 게임 소개 - 링크 Geophyte by gamesm1th Open-source classical roguelike/오픈소스 로그라이크 게임 gamesm1th.itch.io 드디어 지오파이트 알파 버전을 공개합니다! 아직 콘텐츠 볼륨이 부족한 감이 있지만 곧 입대를 앞두고 있어서 한동안 추가 콘텐츠 제작은 어려울 것 같습니다.. ㅠ 그래도 알파 버전까지는 어찌어찌 마무리짓고 가서 정말 뿌듯하네요 고전 로그라이크 특성상 기존에 로그라이크 장르에 익숙하지 않으신 분들은 약간 헤매실 수도 있는데 캐릭터 생성 후 ESC 키 누르셔서 도움말과 조작키를 확인하실 수 있습니다 언어 설정이 영어로 되어있다면 타이틀에서 O키를 눌러서 옵션에 들어가 변경하실 수 있습니다 버그나 기타 건의사항은 아래 링크에 남겨..

게임 제작/Geophyte (2020~2021)

[Geophyte] 버그 원인을 파악하기까지의 사고의 흐름

지오파이트 게임 소개 - 링크 얼마전에 흥미로운 버그가 발생했습니다 심할 때는 고치는데 이틀도 걸리는 버그도 있는 것에 비하면 이 버그는 그리 해결하기 어려운 버그는 아니었지만 그 원인을 찾아나가는 과정이 꽤 흥미롭다고 생각이 들어서 이렇게 글로 남겨보려고 합니다. 지오파이트에서는 플레이어가 계단을 따라 한 층 내려갈 때 (혹은 올라갈 때) 플레이어 주변 인접한 몬스터들이 플레이어를 따라 던전을 내려가기를 원한다면 플레이어를 뒤따라 던전을 내려가는 행위가 가능합니다. 예를 들어 보자면 다음과 같습니다 플레이어 - @, 몬스터 - O, m, n . m . . . . . O . . . m @ . . m . m m . . . . . < 지하 1층 (플레이어는 몬스터들에게 쫓기고 있다. 플레이어가 ..

게임 제작/Geophyte (2020~2021)

[Geophyte] 파이썬?

지오파이트 게임 소개 - 링크 왜 C/C++이 아니라 파이썬으로 만들었나요?사실 지오파이트를 파이썬으로 작성한 가장 큰 이유는 제가 대학에 입학해 생애 처음으로 접한 프로그래밍 언어가 파이썬이었기 때문입니다. 지오파이트 개발을 시작한 건 대학교 1학년 1학기였고, 제가 당장 가장 능숙하게 사용할 수 있는 언어는 파이썬이었습니다. 자연스럽게 지오파이트도 파이썬으로 작성하게 되었습니다. 물론 파이썬을 선택한 게 단순히 이 때문만은 아닙니다. 또 하나의 이유는 바로 생산성입니다. "게임 로직의 복잡성을 통한 전략의 다각화"를 추구하는 정통 로그라이크 장르의 특성상, 지오파이트 역시 굉장히 복잡한 게임 로직을 가지고 있습니다. 이처럼 게임 로직이 복잡한 고전 로그라이크 장르의 게임은 개발하는데 상당히 오랜 시간..

게임 제작/Geophyte (2020~2021)

[Geophyte] 사진으로 보는 개발과정

AsciiArena 2020년 4월 경, 프로그래밍을 처음 접하고 얼마 지나지 않아 제작을 시작했습니다. 순수 파이썬만을 사용해 제작했으며, 지오파이트의 모체가 되는 게임입니다. 원래 이 게임의 기획안은 로그라이크가 아닌, 이차원 그리드 위에서 캐릭터들끼리 전투를 하는 단순한 게임이었지만, 제작하며 좀 더 욕심이 생겨 로그라이크로 개발 방향을 변경하게 되었습니다. 콘솔창 위에 문자를 띄우는 방식으로 그래픽을 출력하며, 제가 아직 객체지향의 개념을 익히기 전이라 상속과 같은 OOP의 개념을 사용하지 않고 제작되었습니다. (3천줄 정도의 .py 파일 하나 위에서 모든 게임 로직이 다 동작합니다.) 아주 원시적인 수준의 패스파인딩, 엔티티 별 속도 차별화, 인벤토리, 근접 및 원거리 공격, 로그 등 기초적인 ..

게임 제작/Geophyte (2020~2021)

Geophyte(지오파이트) 소개

Geophyte (지오파이트) 장르: 정통 로그라이크 개발 기간: 2020. 04. 08. ~ 2021.11.05. (업데이트 잠정 중단) 알파 릴리즈: 2021. 10. 04. 개발 엔진: 없음. tcod 라이브러리 기반 자체제작 프레임워크 사용중 개발 언어: Python 3 (관련 글) 사용 라이브러리: tcod (libtcod와 SDL의 python wrapper), numpy, PyAudio 개발 목적: 취미 무료 다운로드: https://gamesm1th.itch.io/geophyte Geophyte by gamesm1th An Open-source Traditional Roguelike gamesm1th.itch.io 소스 코드: https://github.com/hagukin/Geophyte..