Omnimaga

General Discussion => Technology and Development => Computer Projects and Ideas => Topic started by: Radical Pi on October 19, 2007, 11:28:00 pm

Title: VB SMB1 Clone
Post by: Radical Pi on October 19, 2007, 11:28:00 pm
Name: VBSMB (Working Title)
Language: Visual Basic 6.0
Platform: PC, or whatever can run VB6 .exe's
Started: October 18th (concept)
Status: Dead (declared December 22nd)

So I'm doing a computer project for practice, and because I love SMB so much. Plus, it makes the wait for Super Mario Galaxy that much more bearable. It's going to be a full port of SMB1, most likely without enhanced graphics (because I'm a lousy pixel artist, and nostalgia is a good excuse for not even trying). Maybe I'll change some things about it, like add the ability to save.
This is probably going to be released under the banner of my real-life programming team (of two whole members), Magenta Lightning. (Yeah, Magenta. "What's a random color we can name our programming group after?" "Magenta..." "Sounds great!")

Planned Features:
-Original SMB levelset
-Ability to save game
-Level Editor
-Multiplayer battle mode?
Title: VB SMB1 Clone
Post by: Liazon on October 20, 2007, 12:51:00 am
That sounds cool!
Title: VB SMB1 Clone
Post by: DJ Omnimaga on October 20, 2007, 06:58:00 am
Wow nice Radical_Pi, I am curious about how it will turns out. Will you release some screenshots soon?

Seeing you use Visual Basic 6 (same that I used almost half a decade ago) Did you got around the 99 objects limit per form issue? Or are you just making your maps smaller, like 8x9 instead of stuff like 16x16?
Title: VB SMB1 Clone
Post by: TIfanx1999 on October 20, 2007, 07:11:00 am
That reminds me, is this the most current VB out? Do they even make VB anymore? Been like 8 years or more since i did ANYTHING with VB.
Title: VB SMB1 Clone
Post by: DJ Omnimaga on October 20, 2007, 08:10:00 am
THere is much recent versions of VB avaliable, but VB6 was used a lot back then, which is why some people still use it. I have a copy somewhere IIRC
Title: VB SMB1 Clone
Post by: Radical Pi on October 20, 2007, 12:10:00 pm
QuoteBegin-DJ Omnimaga+20 Oct, 2007, 17:58-->
QUOTE (DJ Omnimaga @ 20 Oct, 2007, 17:58)
Wow nice Radical_Pi, I am curious about how it will turns out. Will you release some screenshots soon?

Seeing you use Visual Basic 6 (same that I used almost half a decade ago) Did you got around the 99 objects limit per form issue? Or are you just making your maps smaller, like 8x9 instead of stuff like 16x16?  

 Say what about a 99 object limit?! I did not know that >_<
I can get around that easily probably, but still... Such a limit really might slow down progress.

I can't guarantee any screenshots for a while, since right now it's barely past the planning stages.

And camelot, the latest VB as far as I know is VB.NET 2.0. After VB6 they scrapped that number line and started the .NET series. Not totally sure though, version 3.0 is probably in the works/already released.
Title: VB SMB1 Clone
Post by: Liazon on October 20, 2007, 12:49:00 pm
oh btw, make it so that's it's easy to run.  not like a z80 assembler, which to a DOS noob, can be pretty horrible ^^
Title: VB SMB1 Clone
Post by: DJ Omnimaga on October 20, 2007, 01:59:00 pm
radical pi actually i managed to do it, but my maps were split in 9x7 chunks IIRC. you could manage to make them scroll tho. I think I will post Reign of Legends 0 source if i can find it, but i cant help much because it has been 4 years since i last looked at the source code and the source is commented in french.

I can tell you I used strings to store maps though, same for collision detection. Yeah I'm such a calc junkie :wacko:triso2.gif
Title: VB SMB1 Clone
Post by: Radical Pi on October 21, 2007, 03:54:00 am
QuoteBegin-DJ Omnimaga+21 Oct, 2007, 0:59-->
QUOTE (DJ Omnimaga @ 21 Oct, 2007, 0:59)
radical pi actually i managed to do it, but my maps were split in 9x7 chunks IIRC. you could manage to make them scroll tho. I think I will post Reign of Legends 0 source if i can find it, but i cant help much because it has been 4 years since i last looked at the source code and the source is commented in french.

I can tell you I used strings to store maps though, same for collision detection. Yeah I'm such a calc junkie :wacko:triso2.gif

 lol. I'm probably going to use integer (maybe even single) matrices.
Title: VB SMB1 Clone
Post by: DJ Omnimaga on October 21, 2007, 05:15:00 am
ok it works too
Title: VB SMB1 Clone
Post by: Radical Pi on October 24, 2007, 09:49:00 am
Progress:
Things have been slow, with it being done for two minutes at the end of a high school computer programming class every day. We're in the process of outlining the entire project (as soon as we stop joking around in that notepad file we call 'Outline'...). Also, a third person joined the team. I still expect to be doing most of the hard stuff though...
In other words, just what you probably expected.
Title: VB SMB1 Clone
Post by: DJ Omnimaga on October 24, 2007, 03:07:00 pm
cool, will the other ppl post there or the Reality revolution forums or will you be the reporter?
Title: VB SMB1 Clone
Post by: Ranman on October 24, 2007, 03:14:00 pm
I love VB 6.0 -- paid $65 for the student license back in 1999.

Now... You can download the standard version free from Microsoft. :)smile.gif


Good luck on the game! ;)wink.gif
Title: VB SMB1 Clone
Post by: bfr on October 24, 2007, 03:37:00 pm
Looks cool!  B)cool.gif

Multi-player would be fun.
Title: VB SMB1 Clone
Post by: DJ Omnimaga on October 24, 2007, 04:31:00 pm
the standard version is free now? O_Oshocked2.gif I never got able to find it on MS website, this site is so much confusing, it tells you to click somewhere to access a download and when u click the page have no downloads or stuff like this
Title: VB SMB1 Clone
Post by: Ranman on October 24, 2007, 04:59:00 pm
QuoteBegin-DJ Omnimaga+24 Oct, 2007, 22:31-->
QUOTE (DJ Omnimaga @ 24 Oct, 2007, 22:31)
the standard version is free now? O_Oshocked2.gif I never got able to find it on MS website, this site is so much confusing, it tells you to click somewhere to access a download and when u click the page have no downloads or stuff like this  

 http://msdn2.microsoft.com/en-us/express/aa975050.aspx
Title: VB SMB1 Clone
Post by: DJ Omnimaga on October 24, 2007, 05:53:00 pm
oh it's the beta now I see the catch <_<dry.gif


but having heard about people comments on their betas usually they aren't much worse than the final product so I'm sure it is quite reliable alerady.

I may stick to Visual Studio 6.0 (1998) tho, not sure yet, I'll think about it after freeing up some diskspace on my PC
Title: VB SMB1 Clone
Post by: Ranman on October 24, 2007, 06:04:00 pm
QuoteBegin-DJ Omnimaga+24 Oct, 2007, 23:53-->
QUOTE (DJ Omnimaga @ 24 Oct, 2007, 23:53)
oh it's the beta now I see the catch <_<dry.gif


but having heard about people comments on their betas usually they aren't much worse than the final product so I'm sure it is quite reliable alerady.

I may stick to Visual Studio 6.0 (1998) tho, not sure yet, I'll think about it after freeing up some diskspace on my PC  

 Well... You actually have a choice...

On that page you can download the new beta of Visual Studios 2008 Express Edition or you can download the Visual Studio 2005 Express Edition (non Beta version). ;)wink.gif
Title: VB SMB1 Clone
Post by: Radical Pi on October 24, 2007, 11:16:00 pm
If it isn't VB6.0, I probably can't use it.

And DJ Omni, assuming I understood your question correctly (which I hope I did), I'm only posting about this project here, and I'm probably going to be the only one posting about it. That may and probably will change, but for now I'm keeping it small scale.

Today should be a good day for progress. Maybe some actual outlining ^^
Title: VB SMB1 Clone
Post by: DJ Omnimaga on October 25, 2007, 02:01:00 am
@Ranman Visual Studio 2005 != Visual Studio/Basic 6 ;)wink.gif the one I am looking for is the 1998 version, since this is in which my games were saved in.

@Radical Pi yeah I actually meant if other teamates were gonna posting
Title: VB SMB1 Clone
Post by: Ranman on October 25, 2007, 02:36:00 am
QuoteBegin-DJ Omnimaga+25 Oct, 2007, 8:01-->
QUOTE (DJ Omnimaga @ 25 Oct, 2007, 8:01)
@Ranman Visual Studio 2005 != Visual Studio/Basic 6 ;)wink.gif the one I am looking for is the 1998 version, since this is in which my games were saved in.  

 Are you sure?  :Ptongue.gif

Of course I know that. I was simply stating that Visual Studios Express Edition is now a free download. I did not say that you have to actually use it. :Ptongue.gif
Title: VB SMB1 Clone
Post by: DJ Omnimaga on October 25, 2007, 03:57:00 am
yeah I know don't worry ;)wink.gif I wish the 1998 version was still avaliable -.-blah.gif
Title: VB SMB1 Clone
Post by: Radical Pi on October 25, 2007, 11:54:00 am
I doubt other people involved are going to post updates here. I'm the only one of the group who frequents the internet enough to post about it here.

Today we almost got progress! We spent the entire time trying to figure out how to read keypresses with little success. I was pretty sure it was normal straightforward VB code, but somewhere along the way I must have utterly screwed up. I should probably look into that on google or something...
Title: VB SMB1 Clone
Post by: Liazon on October 25, 2007, 12:17:00 pm
just wondering, in the Visual series, do you have to use dropbox stuff? or can you just code straight up?
Title: VB SMB1 Clone
Post by: DJ Omnimaga on October 25, 2007, 05:19:00 pm
both I think

I hope you can find a way to allow multi keypresses radical_pi
Title: VB SMB1 Clone
Post by: Radical Pi on October 25, 2007, 11:27:00 pm
Me too. It would be extremely frightening if VB didn't have a way to test for multiple keypresses. But I still need to master single keypresses >_<
Title: VB SMB1 Clone
Post by: TIfanx1999 on October 27, 2007, 05:10:00 am
It does, im just not sure how, I've seen a demo that supported multiple keypresses before.
Title: VB SMB1 Clone
Post by: Liazon on October 27, 2007, 10:33:00 am
x.x that'd be awkward... a game w/o multiple keypresses.  even ddr and guitar hero have multiple key presses.
Title: VB SMB1 Clone
Post by: TIfanx1999 on October 27, 2007, 11:38:00 am
QUOTE
x.x that'd be awkward... a game w/o multiple keypresses. even ddr and guitar hero have multiple key presses.

yea, that would be like Uber old school. The gameplay would be reaaalllyyy Clunky too  :Ptongue.gif .
Title: VB SMB1 Clone
Post by: DJ Omnimaga on October 27, 2007, 12:19:00 pm
it would work well for a RPG tho, actually making a RPG in VB is easy but I don't know how to create save data and handle them yet
Title: VB SMB1 Clone
Post by: Radical Pi on October 27, 2007, 03:43:00 pm
I tried making an RPG in VB as last year's end of year project. It was pretty easy, but I ran out of time. Experience with calculator programming definitely helped.

Progress on the weekend is dead, as could have been guessed. I think I'll make the Shift key jump.
Title: VB SMB1 Clone
Post by: TIfanx1999 on October 27, 2007, 03:50:00 pm
QUOTE
it would work well for a RPG tho, actually making a RPG in VB is easy but I don't know how to create save data and handle them yet

Yea it'd be fine as long as it's not an Action RPG like Zelda or something. :)smile.gif
Title: VB SMB1 Clone
Post by: DJ Omnimaga on October 27, 2007, 04:15:00 pm
true, those need diagonal moement  
Title: VB SMB1 Clone
Post by: Liazon on October 28, 2007, 06:50:00 am
shift key sounds good.  i hate using the up key for jump sometimes because i can't get a good fingering so I'm jumping diagonally.
Title: VB SMB1 Clone
Post by: DJ Omnimaga on October 28, 2007, 08:16:00 am
yeah the only reason why my Metroid II game used UP for jumping was because xLIB doesn't support multiple keypress for anything that isn't arrows, so with 2nd for example I couldn't allow both jumping and moving at once
Title: VB SMB1 Clone
Post by: Liazon on October 29, 2007, 11:28:00 am
that's too bad.  Can you do multiple key presses w/ other key combos?  It really annoys me how the keyboard was set up in the groups they are currently in.  It's basically:
1.) arrows
2.) 2nd, mode, del, F1-5 keys
and then every other  vertical column of keys ends up being a group as well basically.

It'd have been more convenient for calc game makers to have more convenient groups of keys, but I guess it's mainly determined by hardware set up.
Title: VB SMB1 Clone
Post by: DJ Omnimaga on October 29, 2007, 05:20:00 pm
no only arrows
Title: VB SMB1 Clone
Post by: JonimusPrime on October 29, 2007, 05:28:00 pm
Well in asm it is possible to do multiple key presses for any keys but the programmer of xLib decided to only have it for arrows. Though I could work an a small subroutine that would output a list containing key presses.
It wouldn't be that hard in fact the hardest part would but making the list. Or if it is requested I could output it the way xLib does it but I don't know how xLib outputs it so I couldn't help you there.
Title: VB SMB1 Clone
Post by: DJ Omnimaga on October 29, 2007, 07:02:00 pm
Oh and xLIB doesnt support <+> and ^+v arrow keypresses, thus, in a DDR game you can have those combinations
Title: VB SMB1 Clone
Post by: Radical Pi on October 30, 2007, 12:06:00 am
Argh... It was 5AM and I randomly got an idea for the hit detection. I'll see if it works in theory later this week.
Title: VB SMB1 Clone
Post by: DJ Omnimaga on October 30, 2007, 05:43:00 am
5 AM.... hmmm sometimes we get strange ideas at that time


*DJ Omnimaga
Title: VB SMB1 Clone
Post by: Radical Pi on October 30, 2007, 11:03:00 am
*Radical Pi
Title: VB SMB1 Clone
Post by: DJ Omnimaga on October 30, 2007, 11:23:00 am
Maybe you could write SMB in C++? %)rolleyes2.gif
Title: VB SMB1 Clone
Post by: Radical Pi on October 30, 2007, 12:01:00 pm
I'm sure I'll try to someday, but as of now that wastes the point of "VB SMB"
Title: VB SMB1 Clone
Post by: DJ Omnimaga on October 30, 2007, 12:10:00 pm
oh yeah x.x I hope you can do it in VB first I am curious about what could be done in it