This is a very cool exercise, other than the licensing which you require.
>> Hi there, this is a wonderful idea, well thought out and decently
>> explained. I had a few questions off the top of my head:
>>
>> Given that this is an open source community, how
>>
> > private / NDA driven would the prototype need to be?
>
> No privacy is needed, nor would I require an NDA -- if someone wanted to
> do all this in the open, around a game of Poker, than that's good enough
> for me. My "intellectual property" is the game, imagery, and rules that
> I'd build on top of the code - the framework I describe, however, is
> intended to be generic enough as to apply to any turn-based card game.
>
>
>> Since we're talking web, I assume you're not
>>
> > opposed to polling the server for updates?
>
> Nope, not opposed. I imagine a number of polling events take place:
>
> * once a second for the chat application.
>
> * once before a player completes a turn
> ("is this a valid played card"?)
>
> * once after a player completes a turn ("let's update the play
> area with the effects of the card just played").
>
> * once after a player begins a turn (to "draw" a card).
>
> I'm not adverse to additional polling besides the above, but we could
> probably piggyback event-checking off the chat application too.
>
> Describing the above reminded me of another thing I need:
>
> * The server needs to be able to send back a list of UI actions
> when a turn begins. These UI actions would move cards around,
> place them in a certain area, or what have you. Something
> along the lines of "Ah, I see. Player 1 played that card.
> I need to send Player 2's third and fourth card to the
> discard pile now".
>
> I imagine, pie-in-the-sky like, that the above functionality would also
> let me code an AI entirely on the server, for players to play against. I
> have no illusions of grandeur, and have run up against many games that
> fail because there's never anyone on at the same time to play against.
>
>
>> Is there any concern the developer should have
>>
> > for any back end structuring at all?
>
> Nope, not really. My particular backend will be PHP and Drupal (which,
> as I'm sure some folks now, is angling to include jQuery 1.0 in its
> forthcoming release, which feature freezes on Sept. 1st). My ultimate
> desire would be to release the framework as a GPL'd Drupal module, with
> my own game as its flagship implementation.
>
> Certainly, I wouldn't be insanely happy about 20k worth of data being
> sent back and forth every poll, but the real thing I need with this
> project is the jQuery stuff hammered out and explained. If the provided
> backend is nothing more than a glued together piece of crap that barely
> works, that's alright - I can rewrite backends. I can't yet "parse" and
> rewrite jQuery code.
>
>
>> Does this system need to operate with JS turned off?
>>
>
> No. This will be treated in the same mentality of a Flash game - "you
> must have Flash 8" vs. "you must have Javascript enabled, and not be
> using Netscape 4. Weirdo."
>
>
>> How accessible of a solution are you looking for?
>>
>
> "accessible" is ill-defined, so:
>
> * It should work in every browser that jQuery works.
>
> * I'm not concerned about US 508 or disabled people.
>
>
>> Is there a preferred server language / database that
>>
> > portions of this should be written in?
>
> See above, but ultimately, no. If you say "yeah, I wrote this on WinXP
> with .NET [1]. Here's the code - it needs to spit out this bit of XML
> for whenever a player begins a turn", I can reproduce that natively in
> Drupal, PHP, and MySQL. But what I can't do is "yeah, I wrote this all
> in Dojo. Just convert to jQuery, and you're all set."
>
> Ideally, the backend would be PHP and some sort of SQL. But again, just
> to stress, the backend should have the least priority -- it doesn't need
> to be pretty or functional or perfectly designed. The crap I don't know
> how to do is jQuery, DOM, and AJAX - I can learn quickly from existing
> code that does what I want, but starting from scratch, I just don't have
> the time for it.
>
> [1] Though, if you DID do this, I'd need to have you host the
> demo to show it off to me - I have no Windows machines.
>
>
--
|||||||||||||||||||||||||||||||||||
Will Jessup
c. 760 807 0850
_______________________________________________
jQuery mailing list
[email protected]
http://jquery.com/discuss/