Omnimaga

Calculator Community => TI Calculators => Axe => Topic started by: ClayBread on January 06, 2024, 07:28:50 pm

Title: MExp: A Monster's Expedition in Axe
Post by: ClayBread on January 06, 2024, 07:28:50 pm
Hi there! Recently I released MExp, a remake of A Monster's Expedition by Draknek & Friends, written with Axe. It's an open-world puzzle game where you push around logs, and use them to traverse from puzzle to puzzle!

Feel free to check it out! https://pynl.itch.io/mexp
Title: Re: MExp: A Monster's Expedition in Axe
Post by: Eeems on January 09, 2024, 05:02:12 pm
I hadn't thought to use itch.io to release calculator games yet! Interesting!

I've installed the game, and I'll have to try to find some time to see if I can give you any feedback. I did notice already that the greyscale routine you are using doesn't handle when you move the character, but that's not too big of a deal.
Title: Re: MExp: A Monster's Expedition in Axe
Post by: ClayBread on January 10, 2024, 09:01:28 am
Thanks for having a look! :D

Regarding greyscale routines, as I understand it you need to repeatedly call DispGraph^r to maintain the greyscale effect. The small break in the greyscale during player movements happens while computing the movement result and redrawing the screen. Throughout those routines I don't call DispGraph^r. Do you know of any way I could maintain greyscale, aside from calling DispGraph^r throughout my movement and drawing code?
Title: Re: MExp: A Monster's Expedition in Axe
Post by: E37 on January 11, 2024, 08:32:16 pm
@ClayBread
You could use an interrupt to run it at a consistent rate which will give you smooth greyscale. Axe has commands to let you create one. The library GreyLib (https://www.omnimaga.org/ti-z80-calculator-projects/(axe-library)-graylib-(nearly)-perfect-grayscale/msg359389/#msg359389) will let you get almost perfect greyscale without any flickering at all. It does use a lot of processing time to get that quality though so your program will run noticeably slower.