{"repo":"SaffronCR/msx-rpg","free":true,"listed":false,"github":"https://github.com/SaffronCR/msx-rpg","clone":"git clone https://github.com/SaffronCR/msx-rpg.git","description":"A Dungeon Crawler for the MSX2","language":"Assembly","stars":56,"topics":["game","rpg","dungeon-crawler","dungeon-generator","msx","msx2","game-development"],"license":"BSD-3-Clause","category":"game-templates","readme_excerpt":"Star Rangers: A Dungeon Crawler for the MSX2 The objective of this project is to learn some programming for MSX2 computers while having some fun creating an old school dungeon crawler. My primary references are games like The Eye of the Beholder, Shining in the Darkness, and Digital Devil Story: Megami Tensei. It's being created in GRAPHIC 4, SCREEN 5 mode (resolution: 256 x 212 pixels, 16 colours per pixel). It allows 4 pages of VRAM. How video memory is organized during dungeon gameplay: The first page is the active page (the one being visible on the screen). I stopped using double buffer since I noticed it takes too much time and means having two pages dedicated exclusively to it. The VDP is fast enough to draw directly on the visible page so I can keep the second page for storing additional graphics. The first screen is also the page storing the hardware sprites (currently I'm not sure if I will end up using them in the game). The second page is mostly empty now. Currently I use it to prepare the dungeon view, since that requires drawing different pieces using the painter's algorithm and that would be visible to the player if done directly on the active page. I will probably store other graphics in this page eventually. The third page contains the bitmap font, dungeon background and sprites (player avatar, enemies, etc). The fourth page contains the dungeon walls. Things done: Dungeon rendering and movement. Dungeon random generation. Bitmap font rendering with color supp","default_branch":null,"files":null,"tree":[],"storefront":"/r/SaffronCR","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/SaffronCR/msx-rpg/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}