我和我的几个朋友在我的计算机科学大学开始了一个项目。我们已经对java编码有了很好的了解,因此我们对OOP理论和实践非常了解,并确保我们不怕用其他语言编写代码。但我们对软件设计知之甚少。
为了让事情变得简单,我们想要建立一个应用程序,一个需要服务器来托管匹配的多人游戏。我们希望有一个Android用户与苹果用户和/或PC用户对战。所以我们的第一个问题是:这可能吗?
如果是的话,编写单个服务器端代码来管理所有不同的客户端会很棒,这些代码需要在自己的操作系统上运行所需的代码(java for android,c#for wphone,jsp for the iOS客户端和swift for iOS)。所有这些不同的语言当然是最糟糕的情况,只是为了让这个想法变得清晰。
我知道这并不是很疯狂,我有机会看一下多人游戏的源代码,其中客户端是用python制作的,而服务器是用C ++制作的。并且使用C ++创建了模块以与python的方法进行通信。
由于我们对这种先进技术知之甚少,这是一个长期的事情,我们希望被告知从哪里开始。
到目前为止,我甚至不确定要在Google搜索中输入什么来获取此信息,这对我们来说已经足够了解。
修改
我确实知道这是一个广泛的问题,我很抱歉。这只是因为我不太清楚我们可以用可用的技术做什么,所以要求一个更简单,更主题化的问题并不简单。
我可以说的是,我们的需求与交易卡游戏应用程序可能需要的类似。
这是我们现在脑海中的一些共同点,如果我们可以被告知要搜索什么来获取知识甚至是一些解释,如eee所建议的那样,那将是非常棒的(谢谢,我会看看)马上就到了。)