Revontuli Posted May 25, 2019 Share Posted May 25, 2019 (edited) Dragon's Descent is now available in the AtariAge Store! https://atariage.com/store/index.php?l=product_detail&p=1260 I'm currently porting I've ported a version of my Atari 2600 Roguelike, Dragon's Descent, to the Atari 7800! The latest test build can be found here: ***MAJOR SCORING REVISION*** - Hard Mode now has its own set of leaderboards, removing the 70000 point "bonus." Infinite mode doesn't affect what leaderboard you're on, only combinations of Random and Hard modes. DragonsDescent_1_7_2021.bas.a78 - High Score graphics glitch fixed DragonsDescent_1_7_2021.bas.bin - binary version of above DragonsDescent_12_16_2020.bas.a78 - Sprite revision DragonsDescent_12_16_2020.bas.bin -binary version of above DragonsDescent_3_28_2020.bas.a78 DragonsDescent_3_28_2020.bas.bin - binary version of above CONTROLS Joystick - Move the dragon around the labyrinth. The dragon is flies through the maze, and has momentum - keep that in mind! Button - The dragon will breathe fire in the direction it is facing, left or right. SETTINGS You can change the settings by choosing the options on the title screen. If the text is gold, the setting is "on." If the text is blue, the setting is "off." Infinite Maze Mode: Game will continue indefinitely, only ending with a game over. If turned off, the game will end after you complete level 7 Random Maze Mode: You will start in a randomized maze. If turned off, the maze will be the same layout each playthrough. Music: This option on the title screen toggles music on/off Hard Mode: If turned on, walls will harm you if touched. If turned off, the walls are harmless. "Hard Mode" is the same mode as the 2600 version of the game. Maze Select: Allow you to set the random "seed" when starting the maze. Move the joystick left/right to select the left or right seed, each can be set to a value between 1 and 255. The levels are procedurally generated, but are always the same progression, and the layout can be mapped. HOW TO PLAY Depending on your game settings, you may find an end to the maze on the 7th level, or the maze can continue until you are defeated, trying to attain the highest score! Each level of the maze is made up of several rooms - you can leave through any exit on the boundaries of the screen you find. To make progress in the maze, find the key on each level, and then the level's exit. The exit, resembling a door with a key imprint, will only activate if you touch it while you have the key found on the same level. Upon each new level you will face more dangers but also potentially increased power and scoring! Avoid touching walls and enemies - doing so will deplete your hit points, and eventually end your game! Scoring comes from collecting gems and defeating monsters. You get more points for defeating monsters in deeper levels, and a slightly higher score for each shot you use with stronger fire breath. In addition to a key and exit, each level of the labyrinth has a treasure room. Treasure rooms allow you to pick one of three power ups, just wait until you see the one you want: Gem - increases your score. Heart - increases your total hit points, while completely replenishing your health. Lamp - increases the strength of your fire breath, while refilling its supply. Don't stay too long on a single level, or you may find things getting much more difficult! The deeper you explore, the more monsters, dangers, and higher scores you find... You hit points are shown next to the heart icon at the bottom of the screen. Your game will end when if the hit points reach zero. The strength of your fire breath is indicated by the color and size of the flame. If you collect a flashing lamp from the treasure room, it will increase in power but you will only have a limited amount, shown at the bottom of the screen next to the flame icon. If this supply ever runs out, you will go back your initial, weakened fire breath. You can find non-flashing hearts and lamps from fallen enemies, which will replenish a small part of your hit points or fire breath, respectively. If you survive long enough, you may reach a maximum amount of hit points or firepower, in which case your health or score will be flashing. [EDIT: Older posts] -------------- DragonsDescent_2_18_2020.bas.a78 - "Reset" will reboot game from title screen, start a new game with existing parameters if used during gameplay. "Select" will return user to title screen if pressed during gameplay. DragonsDescent_2_18_2020.bas.bin - binary version of above DragonsDescent_6_25_2019.a78 Earlier build(s) here: DragonsDescent_6_14_2019.a78 This version fixes a background color bug. I also found MAME rendered the background a little dark, so I tried brightening the background tiles. Let me know if you feel this is too dark/light! Older versions: DragonsDescent_6_13_2019.a78 Dragon's Descent has you explore countless mazes filled with monsters, treasure, and power - How long can you survive, and how powerful can you get, as you seek the masters of this endless labyrinth? Here's a preview with the first three levels - and the game has much more to explore, fight and find! [EDIT: Original post text] I'm still updating the graphics (the backgrounds are the last major element I need to complete) but I wanted to post a picture or two to compare, and share little bit of my experience in porting the game. Here's a screenshot from the 7800 version compared to the 2600 version (which you can find at http://atariage.com/forums/topic/286017-dragons-descent-rogueliteaction-game/ ) Here are a few more new screenshots as I update the background tiles, compared to the old playfield graphics on the 2600: Whew! On the one hand this was easier than I feared it would be, and worked as well as I hoped. The basic logic of the game didn't really need to be touched (it's 99% Basic) - as long as it didn't touch the graphics/collision detection. What took the longest was integrating/updating the new graphics - I actually find the system pretty fun to use, although there was a little learning curve, as with anything. I also realized that I designed the 2600 version of the game to take advantage of a lot of the older machine's quirks and limitations (limited sprites, good but limited collision detection, built-in mirroring, etc.), limitations that the 7800 often directly addresses. This actually made things more complicated than if I had decided to make the game for the 7800 first. I went from a pretty big Atari 2600 game (16k) to a very small 7800 game (32k) - mechanically it's a near-identical game, but after updating the graphics, incorporating the character/tile system, adding text to menus (hey, there's space/expectation for text now!) and updating the collision systems, the extra 16k filled up pretty quickly! The one thing I'm possibly looking to add is music - I have about 200-400k left as I look at the possibility of adding music, and fix some lingering menu bugs - The Basic music tracker included is very impressive, and would even sorta fit in the space available, but doesn't seem to play nice with the existing method I'm using to handle sound. I might see how far I can get with a more limited/customized method of storing/playing music - I know the TIA isn't the most melodious of chips, and music is not one of my creative strengths, but it's something I've been playing with regardless. I plan on posting updates here as I get the game releasable. It's perfectly playable at the moment, but I still have some old graphics and menus that need updating. I might post a few questions as I continue, but I've worked through a lot of unknowns so far - it's been a fun experience, and the 7800 is a pretty fun platform to work with - thanks to everyone involved with developing/supporting 7800 Basic! Edited January 12, 2022 by Revontuli 25 Quote Link to comment Share on other sites More sharing options...
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.