Author Topic: Cave Story (NXEngine)  (Read 12341 times)

zear (OP)

  • * Moderator
  • Posts: 2378
Cave Story (NXEngine)
« on: September 09, 2010, 03:06:14 pm »
Hey guys, today while searching for and trying to get some ancient and abandoned Cave Story engines to run on dingux, I noticed this new one (dated 2010), called NXEngine.
After a couple of minutes I had it running on the Dingoo. It looks very complete and as the author claims: "Currently you can make it from start to all 3 endings and all the objects I know about are implemented". So it looks like a perfect engine for Cave Story on Dingux :)

Here's a short video showing the current state of NXEngine on Dingux:
<a href="http://www.youtube.com/watch?v=dUFO48HiXhg" target="_blank">http://www.youtube.com/watch?v=dUFO48HiXhg</a>

There are 4 things I need to fix before I decide to release it though:
* music support causing game hiccups
* font quality in 320x240
* button mapping/key captions
* a way to convert the datafiles on dingux without a need to run the game on PC first

If anyone is willing to help me with the development of this game, he is welcome to do so. Dingux deserves a Cave Story port and I want it to be perfect :)

Huzzah!
« Last Edit: September 09, 2010, 09:37:29 pm by zear »

Shin-NiL

  • *
  • Posts: 375
    • Shin-NiL's Personal Web Page (Brazilian Portuguese)
Re: Cave Story (NXEngine)
« Reply #1 on: September 09, 2010, 05:11:29 pm »
Great discovery zear, this game is just fantastic :D

Good luck in your port.

TheCaffeinator

Re: Cave Story (NXEngine)
« Reply #2 on: September 09, 2010, 06:12:48 pm »
Wow!!!

Cave Story on the A320!!!

That'd be awesomicious!!!!!!

I look forward to exploiting the fruits of your labour!

;)

Derek182

  • Guest
Re: Cave Story (NXEngine)
« Reply #3 on: September 09, 2010, 08:46:34 pm »
Frabjous day! I was hoping Cave Story might one day be ported to the Dingoo.
Thanks, zear! Looking forward to its release. ;D

olio

  • Guest
Re: Cave Story (NXEngine)
« Reply #4 on: September 09, 2010, 09:19:05 pm »
what i have to do to play on my a330 dingux?
sorry but i'm new :-[

ruffnutts

  • ***
  • Posts: 2397
Re: Cave Story (NXEngine)
« Reply #5 on: September 09, 2010, 11:59:42 pm »
This looks well smart - nice one zear  ;)

Yongary

  • Guest
Re: Cave Story (NXEngine)
« Reply #6 on: September 10, 2010, 01:25:46 am »
This is awesome news, zear. Playing Cave Story on my Dingoo would be beyond awesome!

zear (OP)

  • * Moderator
  • Posts: 2378
Re: Cave Story (NXEngine)
« Reply #7 on: September 10, 2010, 11:21:17 am »

The font is semi-fixed now. I replaced TTF_RenderText_Solid with TTF_RenderText_Shaded so it's anti-aliased now. The thing is TTF_RenderText_Shaded introduces a font background color and so far I haven't figured out how to make it transparent. This screenshot is a little trick where I set the font bg color to match the bg of the text box. But for all the other parts of the game where the background is of a different color it will not look good anymore :P

Here's how it looks like if I use a different background color:


I also improved the button mapping in the menus, but the button captions still need to be changed from F1, F2, ESC to A, B, SELECT etc. This is embedded into the datafiles, so I'll have to either extract and modify the bitmaps, or change the menus to text only.
« Last Edit: September 10, 2010, 11:22:58 am by zear »

Shin-NiL

  • *
  • Posts: 375
    • Shin-NiL's Personal Web Page (Brazilian Portuguese)
Re: Cave Story (NXEngine)
« Reply #8 on: September 10, 2010, 03:56:44 pm »
The font is semi-fixed now. I replaced TTF_RenderText_Solid with TTF_RenderText_Shaded so it's anti-aliased now. The thing is TTF_RenderText_Shaded introduces a font background color and so far I haven't figured out how to make it transparent. This screenshot is a little trick where I set the font bg color to match the bg of the text box. But for all the other parts of the game where the background is of a different color it will not look good anymore :P

You could try the TTF_RenderText_Blended, I think it's anti-aliased too and don't require bgcolor.

zear (OP)

  • * Moderator
  • Posts: 2378
Re: Cave Story (NXEngine)
« Reply #9 on: September 10, 2010, 03:58:36 pm »
You could try the TTF_RenderText_Blended, I think it's anti-aliased too and don't require bgcolor.
Tried it, but for some reason it resulted in white blocks instead of text ;)

Shin-NiL

  • *
  • Posts: 375
    • Shin-NiL's Personal Web Page (Brazilian Portuguese)
Re: Cave Story (NXEngine)
« Reply #10 on: September 10, 2010, 05:10:46 pm »
And if you use SDL_SetColorKey to force the transparency on the surface returned from TTF_RenderText_Shaded?

It should be something like this:
Code: [Select]
    Uint32 color = SDL_MapRGB(textSurface->format, r, g, b);
    SDL_SetColorKey(textSurface, SDL_SRCCOLORKEY | SDL_RLEACCEL, color);

RodrigoCard

  • *
  • Posts: 312
    • Mac Joystick Apps
Re: Cave Story (NXEngine)
« Reply #11 on: September 10, 2010, 05:27:18 pm »

The font is semi-fixed now. I replaced TTF_RenderText_Solid with TTF_RenderText_Shaded so it's anti-aliased now. The thing is TTF_RenderText_Shaded introduces a font background color and so far I haven't figured out how to make it transparent. This screenshot is a little trick where I set the font bg color to match the bg of the text box. But for all the other parts of the game where the background is of a different color it will not look good anymore :P

Here's how it looks like if I use a different background color:


Could you use another font? This one is a little hard to read in low res screens :/
I have a sugestion...

olio

  • Guest
Re: Cave Story (NXEngine)
« Reply #12 on: September 10, 2010, 08:27:16 pm »
what i have to do to play on my a330 dingux?
sorry but i'm new :-[
anyone help me? :'(

zear (OP)

  • * Moderator
  • Posts: 2378
Re: Cave Story (NXEngine)
« Reply #13 on: September 10, 2010, 08:29:09 pm »
what i have to do to play on my a330 dingux?
sorry but i'm new :-[
anyone help me? :'(
If you're asking where to get the Cave Story build, you have to patiently wait till i release it :P
But if you're asking how to install dingux on a330, well.. browse the forums, there is a lot of threads about that already.

olio

  • Guest
Re: Cave Story (NXEngine)
« Reply #14 on: September 10, 2010, 08:52:57 pm »
what i have to do to play on my a330 dingux?
sorry but i'm new :-[
anyone help me? :'(
If you're asking where to get the Cave Story build, you have to patiently wait till i release it :P
But if you're asking how to install dingux on a330, well.. browse the forums, there is a lot of threads about that already.
Yes, i search cave story build ;D
Thanks for the response.