FrankT
Fan Games Pass Holder
I LIVE AGAIN
Posts: 2,696
|
Post by FrankT on Sept 2, 2009 15:01:58 GMT -5
I've thought about creating a fan-made game of Millionaire, using all the software I've bought in the holiday. It'll be a homage to the UK PS2 game, only with the American format. The only thing is.. I've never programmed before, I haven't got a clue how to! However, if anyone can help it'd be appreciated. Meanwhile, you can post here what you'd like to see in this new game!
|
|
RegisFan
Administrator
Game Show Host
Let's Play!
Posts: 4,494
|
Post by RegisFan on Sept 3, 2009 0:46:48 GMT -5
Well, I'd include all of the elements from the 2009 US 10th Anniversary edition. I think you could keep the game simple while still making it be effective- it doesn't need to be the fanciest thing in the world (unless you have the ability to make it so), just a functional Millionaire game.
Also, if you can, the ability to make your own question stack would be cool.
I think you should give us a rundown of what you think you'll be able to do so we can help you put it together.
|
|
FrankT
Fan Games Pass Holder
I LIVE AGAIN
Posts: 2,696
|
Post by FrankT on Sept 3, 2009 9:59:57 GMT -5
Well, I actually thought about using the classic game as the template - however, there can't be too much harm in using the new format. Anyway, here are some important points: - The question graphics - I should make them turn and spit out sparks and everything, and change colour. I thought about making actual 3D models of the graphics!
- The timer - I should be sure that the computer can recognise when to change how much time you have - and add up the spare time that goes toward the final question
- The lifelines - they should work like on the show
- The money tree - it has to show the categories and if you've used any lifelines
|
|
RegisFan
Administrator
Game Show Host
Let's Play!
Posts: 4,494
|
Post by RegisFan on Sept 3, 2009 16:11:35 GMT -5
I can see where getting the timer to add up the banked time will be a programming problem. I think if there's one feature you can drop to keep things simple, that would be it.
|
|
FrankT
Fan Games Pass Holder
I LIVE AGAIN
Posts: 2,696
|
Post by FrankT on Sept 4, 2009 10:45:17 GMT -5
I can't do that! I'm pretty sure it can be done with this sort of software..
|
|
RegisFan
Administrator
Game Show Host
Let's Play!
Posts: 4,494
|
Post by RegisFan on Sept 4, 2009 16:45:25 GMT -5
Well, if you have the ability, then I'd say make the game as accurate to the television show as possible.
|
|
FrankT
Fan Games Pass Holder
I LIVE AGAIN
Posts: 2,696
|
Post by FrankT on Sept 9, 2009 10:29:09 GMT -5
On second thoughts, I'll give up and just play the other games, it's just too much me for too make my own game! But I'm not just going to let the project die just like that! No, I'll let some one else take over. FIRST PERSON TO PM ME ME WILL TAKE OVER THE PROJECT! Only ask if you can program games. Meanwhile, I'll reinstate the animated series, but this time I'm going to do it like the original series! I'd rather the old format not be forgotten.
|
|
RegisFan
Administrator
Game Show Host
Let's Play!
Posts: 4,494
|
Post by RegisFan on Sept 11, 2009 18:01:59 GMT -5
I think that you should go to some other websites with your game idea, Frank. Maybe the Game Maker forums if those are still around, as well as other places... see if anyone is capable of programming the game with your already-made graphics.
|
|
|
Post by leimeisei on Sept 30, 2009 22:59:12 GMT -5
The timer thing is actually relatively easy to accomplish. It's just really adding a variable, and whenever someone completes a question, add their remaining time to it.
Then, when the million dollar Q comes along, you just set the running time of the clock to that variable, plus an additional 45 seconds.
Here's the code that runs the timer in my game (it is ActionScript 2.0). The TimerProcess() function is called 30 times per second (once per frame, running at 30fps). If the fps dips, the math behind the code ensures that the timer does not slow down (especially important for keeping synchronized with the background music).
//clock functions var TotalTime = 0; var UsedTime = 0; var StartMS = 0; var ClockOn = false; var BankedMDTime = 0; var TimeLeft = 0; var Mstrack = 0; var LastMSUpdate = 0; var csoundplay = new Sound(); var cqoffset = 0; function playClockCue(id, vol) { if (vol == null) vol = 100; csoundplay = new Sound(); csoundplay.setVolume(vol); csoundplay.onLoad = function() { csoundplay.start((cqoffset/1000),1);
}; csoundplay.loadSound("nsdata/"+id+".mp3",false); } function ClockStart() { if (currentqlevel < 5) { playClockCue("0_clock"); } else { stopAllSounds(); playClockCue(currentqlevel+"_clock"); } //Mstrack = getTimer(); LastMSUpdate = getTimer(); ClockOn = true; } function ClockReset() { ClockOn = false; if (currentqlevel < 5) { TotalTime = 15; } else if (currentqlevel >= 5 && currentqlevel < 10) { TotalTime = 30; } else if (currentqlevel >= 10 && currentqlevel != 14) { TotalTime = 45; } else if (currentqlevel == 14) { TotalTime = BankedMDTime+45; } TimeLeft = TotalTime; trace(TotalTime); UsedTime = 0; CurrentMS = 0; cqoffset = 0; } function ClockStop() { csoundplay.stop(); ClockOn = false; if (currentqlevel < 5) { playClockCue("fx_clockstop", 70); } } var CurrentMS = 0; function ClockPause() { ClockOn = false; var CurTime = getTimer(); RemMS = CurTime - Mstrack; cqoffset = csoundplay.position; trace("CLOCK PAUSE. CURRENT MUSIC POSITION: "+cqoffset); stopAllSounds(); playESound("fx_clockstop"); } function ClockPauseNS() { ClockOn = false; var CurTime = getTimer(); RemMS = CurTime - Mstrack; cqoffset = csoundplay.position; trace("CLOCK PAUSE. CURRENT MUSIC POSITION: "+cqoffset); stopAllSounds(); } function ClockResume() { LastMSUpdate = getTimer(); ClockOn = true; playESound("fx_clockresume"); if (currentqlevel < 5) { playClockCue("0_clock"); playEMusic("0_bm"); } else { playClockCue(currentqlevel+"_clock"); } } var TimerPctDone; var TimerGraphicRotation = 0; function ClockProcess() { //trace(TimeLeft); if (TotalTime != 0) { TimerGraphicRotation = ((TotalTime-TimeLeft)/TotalTime*180); TimerPctDone = (TotalTime-TimeLeft)/TotalTime; } else { TimerGraphicRotation = 0; TimerPctDone = 0; } trace(TimerGraphicRotation); if (ClockOn) { var CurTime = getTimer(); CurrentMS += CurTime - LastMSUpdate; LastMSUpdate = CurTime; TimeLeft = TotalTime-(CurrentMS/1000); if (TimeLeft <= 0) { ClockOn = false; TimeLeft = 0; glint(); if (currentqlevel < 5) { csoundplay.stop(); //stopAllSounds(); playESound("fx_clockstop"); } } Mstrack = CurTime; if (Math.ceil(TimeLeft) % 8 == 0) { glint(); } } if (Math.ceil(TimeLeft) < 60) { timerdisptext = Math.ceil(TimeLeft); } else { RoundedTime = Math.ceil(TimeLeft); min = Math.floor(RoundedTime/60); sec = RoundedTime-(60*min); if (sec < 10) { sec = "0"+sec; } timerdisptext = min+":"+sec; } } var timerdisptext; function BankRemainingTime() { BankedMDTime += Math.ceil(TimeLeft); }
How does all this work in the end?
Basically, each function can be called, and it does something special.
For example, the first step of using Ask The Audience is to pause the clock, so ClockPause() is called. ClockPause() saves the position that the music is at, so that it can easily be resumed at that point, and then it stops the processing of the clock time. When Ask The Audience is done, ClockResume() is called, which updates some of the variables required for the math to work out right, then starts the processing of the clock again. (in this code, you can also see all the different sound fx stuff that gets done).
ClockReset() is called before each new question is displayed. It updates the start time according to what question number it is.
There is a lot of math involved in the timer stuff though.
For anyone interested in seeing this code in action...
|
|
FrankT
Fan Games Pass Holder
I LIVE AGAIN
Posts: 2,696
|
Post by FrankT on Oct 1, 2009 10:35:54 GMT -5
That's interesting, but it's rather complex. In fact, that software you made is pretty good, it's just a pity you don't actually distribute it...
|
|
|
Post by leimeisei on Oct 3, 2009 19:58:08 GMT -5
I don't distribute it because IDK if 2WayTraffic, or whoever owns the rights to Timer Millionaire, would be too happy with me. On top of that, it uses copyrighted cues and a copyrighted font, ITC Conduit Std. So, rather than risk legal implications, I make it a just-for-me type thing. Maybe I'll make an interactive YouTube game or something eventually.
|
|
FrankT
Fan Games Pass Holder
I LIVE AGAIN
Posts: 2,696
|
Post by FrankT on Oct 4, 2009 8:16:38 GMT -5
Come to think of it, how much can I expect to pay for the Conduit fonts?
|
|
|
Post by Sonicfan49 on Oct 4, 2009 11:08:53 GMT -5
I don't distribute it because IDK if 2WayTraffic, or whoever owns the rights to Timer Millionaire, would be too happy with me. On top of that, it uses copyrighted cues and a copyrighted font, ITC Conduit Std. So, rather than risk legal implications, I make it a just-for-me type thing. Maybe I'll make an interactive YouTube game or something eventually. I'd recommend playing it the "BigJon" way: Put the game up on a hosting website (MegaUpload, RapidShare, etc.) and if 2WayTraffic tells you to take it down, than just take it down. Look at how many flash games and fan games exist out there that are still up there to this day, even some that are YEARS old! Some even use some copyrighted cues. As far as the Conduit ITC font goes, some people already have it so exclude that out of the package and, if you wish, tell ppl how to implement the font into the game if they already the font. If you want to, you can do the same for the music cues. I already have the font and the cues so it is not a problem for me. IMO, it is a risk worth taking. Come to think of it, how much can I expect to pay for the Conduit fonts? Google is your friend. Search: ITC Conduit T*****t
|
|
FrankT
Fan Games Pass Holder
I LIVE AGAIN
Posts: 2,696
|
Post by FrankT on Oct 4, 2009 14:00:49 GMT -5
Come to think of it, how much can I expect to pay for the Conduit fonts? Google is your friend. Search: ITC Conduit T*****t I can't do that! I'll just see if I can get the money, then buy one of the set. That way, everyone's a winner!
|
|
RegisFan
Administrator
Game Show Host
Let's Play!
Posts: 4,494
|
Post by RegisFan on Oct 4, 2009 14:28:21 GMT -5
leimeisei, that is the most incredible Millionaire fan game I've ever seen. If that were available in stores, I'd be willing to overpay just to get my hands on that.
I really think you should consider distributing that game to people you trust on an individual basis. I completely understand your unwillingness to make it widely available, but I do think that you should share it with those people you can trust, especially certain members of this site who are just as passionate about Millionaire games as you are. It's irritating to not have a home game of the newest format, and I really think you could be a savior of sorts for the fans by releasing this in some way.
If you were ever willing, I could even create a hidden, password protected part of the website only for members that you and I agree are trustworthy enough to get their hands on the game. That way, not only could you distribute the game, but you could also receive feedback and really perfect the game based on the input of other diehard fans. If this is something that interests you, PM me. I really think what you have here is special.
|
|