Game Development Community

Making a 2d browser-based multiplayer game

by F.W. Hardijzer · in General Discussion · 06/24/2003 (3:23 pm) · 7 replies

Hey guys,
I just started working on a great idea:
A Massive Multiplayer Online Browser-based Game
I already made a little playable demo on hardijzer.mine.nu/jb-test.html
The goal is to make a game based on http://jumpbump.mine.nu
but then with more players (64+) and browser based
The demo i made now uses C as the server side program,
and Flash 6 as the client using XMLSockets
Things that need to be done are:
- Convert arrays for clients to linked list (speed-up and increase max players)
- Implement prediction in flash (at least try)
- Better collision detection (both terrain & players)
- Support for water, jumppads and ice

If anyone would be interrested in helping me out with this project,
please mail to djmstic@hardijzer.mine.nu or reply to this post
I need both C++ and Flash side support, and preferably people with experience of 2D game programming

GRTZ DJMystic

#1
06/24/2003 (3:43 pm)
Sounds like a cool idea, but how will you afford the cost to serve it?
#2
06/24/2003 (3:44 pm)
I got a FreeBSD account at a friends,
I got my own debian box,
I got webhosting at several places,
that won't be a problem :D
but if you want to join, please please please mail me :D
I'm not good at writing my own engine, and I can't really get along with flash
So every bit of help is welcome!
#3
06/24/2003 (3:51 pm)
The only problem with the bsd box is this:
bash-2.05b$ gcc -o jbserver jbserver.c;
jbserver.c: In function 'addbunny':
jbserver.c:128: syntax error before 'int'
jbserver.c:129: 'i' undeclared (first use in this function)
jbserver.c:129: (Each undeclared identifier is reported only once
jbserver.c:129: for each function it appears in.)
jbserver.c: In function 'sendall':
jbserver.c:164: syntax error before 'int'
jbserver.c:165: 'i' undeclared (first use in this function)
jbserver.c:165: 'a' undeclared (first use in this function)
jbserver.c:171: syntax error before 'char'
jbserver.c:172: 'buffer' undeclared (first use in this function)
jbserver.c: In function 'sendallexcept':
jbserver.c:183: syntax error before 'int'
jbserver.c:184: 'i' undeclared (first use in this function)
jbserver.c:184: 'a' undeclared (first use in this function)
jbserver.c:190: syntax error before 'char'
jbserver.c:191: 'buffer' undeclared (first use in this function)
jbserver.c: In function 'sendclient':
jbserver.c:206: syntax error before 'char'
jbserver.c:207: 'buffer' undeclared (first use in this function)
jbserver.c: In function 'checkcol':
jbserver.c:225: syntax error before 'char'
jbserver.c:226: 'sendbuf' undeclared (first use in this function)
jbserver.c: In function 'main':
jbserver.c:248: syntax error before 'int'
jbserver.c:254: 'sockfd' undeclared (first use in this function)
jbserver.c:258: 'yes' undeclared (first use in this function)
jbserver.c:263: 'my_addr' undeclared (first use in this function)
jbserver.c:276: 'sa' undeclared (first use in this function)
jbserver.c:283: syntax error before 'fd_read'
jbserver.c:287: 'fd_read' undeclared (first use in this function)
jbserver.c:288: 'fd_write' undeclared (first use in this function)
jbserver.c:289: 'fd_error' undeclared (first use in this function)
jbserver.c:291: syntax error before 'int'
jbserver.c:292: 'i' undeclared (first use in this function)
jbserver.c:292: 'a' undeclared (first use in this function)
jbserver.c:308: syntax error before 'update'
jbserver.c:310: 'curtime' undeclared (first use in this function)
jbserver.c:313: 'update' undeclared (first use in this function)
jbserver.c:391: 'sin_size' undeclared (first use in this function)
jbserver.c:392: 'new_fd' undeclared (first use in this function)
jbserver.c:392: 'their_addr' undeclared (first use in this function)
jbserver.c:397: syntax error before 'int'
jbserver.c:398: 'nr' undeclared (first use in this function)
jbserver.c:404: syntax error before 'char'
jbserver.c:405: 'sendbuf' undeclared (first use in this function)
jbserver.c:409: syntax error before 'int'
jbserver.c:410: 'jnr' undeclared (first use in this function)
jbserver.c:410: 'ja' undeclared (first use in this function)

Anyone with BSD experience would be needed to make it compatible :D i think it's just a header issue
#4
06/24/2003 (3:54 pm)
Errr, how do you play it?
#5
06/24/2003 (3:57 pm)
The only problem with the bsd box is this:
bash-2.05b$ gcc -o jbserver jbserver.c;
jbserver.c: In function 'addbunny':
jbserver.c:128: syntax error before 'int'
jbserver.c:129: 'i' undeclared (first use in this function)
jbserver.c:129: (Each undeclared identifier is reported only once
jbserver.c:129: for each function it appears in.)
jbserver.c: In function 'sendall':
jbserver.c:164: syntax error before 'int'
jbserver.c:165: 'i' undeclared (first use in this function)
jbserver.c:165: 'a' undeclared (first use in this function)
jbserver.c:171: syntax error before 'char'
jbserver.c:172: 'buffer' undeclared (first use in this function)
jbserver.c: In function 'sendallexcept':
jbserver.c:183: syntax error before 'int'
jbserver.c:184: 'i' undeclared (first use in this function)
jbserver.c:184: 'a' undeclared (first use in this function)
jbserver.c:190: syntax error before 'char'
jbserver.c:191: 'buffer' undeclared (first use in this function)
jbserver.c: In function 'sendclient':
jbserver.c:206: syntax error before 'char'
jbserver.c:207: 'buffer' undeclared (first use in this function)
jbserver.c: In function 'checkcol':
jbserver.c:225: syntax error before 'char'
jbserver.c:226: 'sendbuf' undeclared (first use in this function)
jbserver.c: In function 'main':
jbserver.c:248: syntax error before 'int'
jbserver.c:254: 'sockfd' undeclared (first use in this function)
jbserver.c:258: 'yes' undeclared (first use in this function)
jbserver.c:263: 'my_addr' undeclared (first use in this function)
jbserver.c:276: 'sa' undeclared (first use in this function)
jbserver.c:283: syntax error before 'fd_read'
jbserver.c:287: 'fd_read' undeclared (first use in this function)
jbserver.c:288: 'fd_write' undeclared (first use in this function)
jbserver.c:289: 'fd_error' undeclared (first use in this function)
jbserver.c:291: syntax error before 'int'
jbserver.c:292: 'i' undeclared (first use in this function)
jbserver.c:292: 'a' undeclared (first use in this function)
jbserver.c:308: syntax error before 'update'
jbserver.c:310: 'curtime' undeclared (first use in this function)
jbserver.c:313: 'update' undeclared (first use in this function)
jbserver.c:391: 'sin_size' undeclared (first use in this function)
jbserver.c:392: 'new_fd' undeclared (first use in this function)
jbserver.c:392: 'their_addr' undeclared (first use in this function)
jbserver.c:397: syntax error before 'int'
jbserver.c:398: 'nr' undeclared (first use in this function)
jbserver.c:404: syntax error before 'char'
jbserver.c:405: 'sendbuf' undeclared (first use in this function)
jbserver.c:409: syntax error before 'int'
jbserver.c:410: 'jnr' undeclared (first use in this function)
jbserver.c:410: 'ja' undeclared (first use in this function)

Anyone with BSD experience would be needed to make it compatible :D i think it's just a header issue
#6
06/24/2003 (3:58 pm)
Oops... double post...
anyways, just click the play field once, and use the keys
If there is noone else, just wander around
if there is somebody else, try to jump on top of him
#7
06/25/2003 (4:54 pm)
Status report:
- Convert arrays for clients to linked list: DONE
- Implement prediction in flash: REPLACED by movement smoothing
- Better collision detection: DONE
- Support for water, jumppads and ice: PARTIAL only jump-pads
- BSD & Windows server support: TODO