Author Topic: MExp: A Monster's Expedition in Axe  (Read 284 times)

0 Members and 1 Guest are viewing this topic.

Offline ClayBread

  • LV1 Newcomer (Next: 20)
  • *
  • Posts: 12
  • Rating: +0/-0
    • View Profile
MExp: A Monster's Expedition in Axe
« 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

Offline Eeems

  • Mr. Dictator
  • Administrator
  • LV13 Extreme Addict (Next: 9001)
  • *************
  • Posts: 6263
  • Rating: +318/-36
  • little oof
    • View Profile
    • Eeems
Re: MExp: A Monster's Expedition in Axe
« Reply #1 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.
/e

Offline ClayBread

  • LV1 Newcomer (Next: 20)
  • *
  • Posts: 12
  • Rating: +0/-0
    • View Profile
Re: MExp: A Monster's Expedition in Axe
« Reply #2 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?

Offline E37

  • LV6 Super Member (Next: 500)
  • ******
  • Posts: 357
  • Rating: +22/-0
  • Trial and error is the best teacher
    • View Profile
Re: MExp: A Monster's Expedition in Axe
« Reply #3 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 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.
I'm still around... kind of.