我是一个自学成才的计算机编程爱好者。我已经学习了C,相当多的Java,目前正在学习Python。在我的大学里,校园里有一个内部局域网,最近我产生了一个想法,就是制作一个可以在校园内通过局域网的用户玩的国际象棋游戏。
游戏将简单地有一个登录系统,在那里用户可以用他们的用户名和密码登录。在登录时,他们将看到当前在线的人员列表。他们可以挑战任何玩家。被挑战的玩家应该得到挑战的通知,并可以接受或拒绝挑战。一旦被接受,两个玩家将进行一对一的国际象棋比赛(有时间限制)。我也希望玩家能够互相聊天。我想这样做并不太难。:)
虽然我以前做过小游戏,但从来没有做过可以在网上玩的游戏。相反,我对网络的概念并没有太多的概念,这些概念将进入到这个游戏的制作中。你们谁能告诉我,要做这样一个应用程序,我需要学习什么?
我知道使用Jquery和AJAX的web应用程序很容易制作,但我想制作桌面应用程序。提前感谢:)。
发布于 2010-11-15 16:21:54
拥有一个好的国际象棋引擎,你需要学习线程和套接字。因此,您应该创建一个用于侦听端口(套接字)的UI,然后创建一个在线用户列表。然后,应该将其中一个设置为服务器(以便运行国际象棋算法),并接收其他用户的输入,并用新的情况更新它们。
发布于 2010-11-16 04:19:07
如果您使用的是C++,请查看Raknet。它简化了TJ博士提到的许多事情,并有几个例子可以让你看看。如果你已经知道如何编写一个国际象棋游戏,那么使用Raknet这样的库,让它成为多人游戏是很容易的。同样,看一下示例,它应该会给你一个好的开始。
https://stackoverflow.com/questions/4182467
复制相似问题