gbadev.org forum archive

This is a read-only mirror of the content originally found on forum.gbadev.org (now offline), salvaged from Wayback machine copies. A new forum can be found here.

Announcements And Comments > DS - Spider Solitair

#78175 - JessTicular - Wed Apr 05, 2006 7:48 pm

Hey chums :)

I just finished ironing out most of the major bugs in my game, so I figured everyone else out there in Cyber-Land could have a go with it too!


Spider Solitair

Most of you know the game from Window's Pre-Installed version ( which is what this is based off ).

Naturally, I love the game, and am quite pleased with the end-result of making it for the DS.

So, without further ado...

Spider Solitair (Binary)
Spider Solitair (Source)

And, some screen shots of it in action in Dualis;

Screen Shots (2)


Have fun, and don't hesitate to give any crit/feedback/praise for whatever you want!

Cheers,
Jess.

[EDIT]
Ps - Forgot to mention...
- There are still elusive bugs! If you can pin-point where one happens, I'd very much appreciate it
- If you want to start a new 'game' without restarting the entire ROM, hit 'Start' which will re-set everything for you :)
[/EDIT]


Last edited by JessTicular on Thu Apr 06, 2006 4:48 am; edited 1 time in total

#78203 - chckens - Wed Apr 05, 2006 10:43 pm

Nice! :-)

Just a couple of issues I had when I tried on my DS:

Selecting cards in long, bunched-up piles can be a bit difficult/frustrating. Maybe some kind of zooming is needed to assist selecting the one you want. Also it's a bit too strict on where cards are dropped. It was taking me several attempts to drag things and get them to actually land where I wanted

The other thing... it crashed on me :( I think it was just when I was dropping a pile of cards somewhere. Can't quite make out the error message it dumped (obscured by the cards)

something like "Terminated called after throwing an instance of 'st?? out_of_range' ?hat(): vector::_M_range_check"

Hope that helps, and good luck with future versions!

#78258 - JessTicular - Thu Apr 06, 2006 4:46 am

Zooming! That's a perfect solution... Now, to impliment it :P

I too get the out of range error, but can't pin it down to anything in particular ( and I've played whole games multiple times without getting the crash at all ), so I'm not sure what's doing it... I s'pose I should put in a whole load of exception handling!

I agree that dropping the cards is a little strict - The only thing is, with the way it is currently, you can instantly see which pile it'll be landing on. It's just when you remove the stylus from the screen, you may accidentally drag it a slight bit, which moves it onto a column next to it...

Thanks for the feedback!
It's good to know someone else can play it too ( even with the errors )

Cheers,
Jess.

#78309 - SeanMon - Thu Apr 06, 2006 5:30 pm

Nice job, but I find it tough to differentiate between suits quickly. Also, there wasn't a way to return to the main menu (to switch the number of decks) currently.

Zooming would be amazing: I showed the game to my mother, who recently became hooked on Spider solitaire, but she had a hard time playing because the cards were too small. Maybe make it like Opera browser on the DS will be, with the bottum acting as a zoomed in view with the top as the entire board.

Non-touch control would be a nice addition, as would "ghosting" of picked-up cards so that you can see where you are dragging them.

Keep up the work, and thanks for keeping it open-source!

#78366 - tepples - Fri Apr 07, 2006 2:38 am

SeanMon wrote:
Nice job, but I find it tough to differentiate between suits quickly.

Making diamonds orange and clubs blue might help.
_________________
-- Where is he?
-- Who?
-- You know, the human.
-- I think he moved to Tilwick.

#88102 - JessTicular - Sat Jun 17, 2006 3:50 pm

Alrighty, lots of bug fixes, and a sexy new layout for it to make it ever so slightly more polished...


SpiderSolitair.rar
SpiderSolitairSource.rar (Source code released under GNU GPL)

Screen Shots (2)


A couple new features;
SELECT takes you back to the main menu to start a new game of any type, or resume your current game;
Uses both screens for displaying data on the top, and the cards on the bottom;

I've also implimented it so that selected cards have their black borders changed, but I ran out of sprite memory, so I have to look into a work-around for it when (if) I get time between Uni and my next DS project with my mates...

Have a bash, and have some fun :)

Cheers,
Jess.

PS.
Oh, and the source code is a lot better documented now, so if anyone is wanting to disect it to see what's happening, you can actually understand it :P