Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 选择我的下一个图形引擎(Java与C)_C#_Java_Graphics_Audio - Fatal编程技术网

C# 选择我的下一个图形引擎(Java与C)

C# 选择我的下一个图形引擎(Java与C),c#,java,graphics,audio,C#,Java,Graphics,Audio,要求 我正在开发一个音乐游戏,需要访问音频线路和类来帮助我分析MIDI文件(我不需要播放MIDI)。其次,我需要一个图形引擎,允许轻松快速的发展(在合理的)。游戏的重点不是尖端的图形,而是按照游戏的思路思考 第1期 Java提供了易于使用且有很好文档记录的行输入和文件支持,这些支持直接内置在API中,我用C#无法找到。我从和helper类中找到了一些参考资料,但没有太多文档/支持,似乎是C#缺乏支持的变通方法 第二期 游戏的第二个方面当然是图形引擎。在C#方面,XNA似乎是我的需求的明确选择。在

要求

我正在开发一个音乐游戏,需要访问音频线路和类来帮助我分析MIDI文件(我不需要播放MIDI)。其次,我需要一个图形引擎,允许轻松快速的发展(在合理的)。游戏的重点不是尖端的图形,而是按照游戏的思路思考

第1期

Java提供了易于使用且有很好文档记录的行输入和文件支持,这些支持直接内置在API中,我用C#无法找到。我从和helper类中找到了一些参考资料,但没有太多文档/支持,似乎是C#缺乏支持的变通方法

第二期

游戏的第二个方面当然是图形引擎。在C#方面,XNA似乎是我的需求的明确选择。在Java方面,我倾向于(或者作为第二选择)。JMonkeyEngine似乎适合我的图形化使用,但文档分散且稀疏

决定

这两个问题同等重要。此外,我知道这里的社区是突出的.NET程序员,所以尽可能地考虑两种语言。< /P> < P>使用处理,

现在看来,你主要是想测试一下你的概念是否真的可以实现/(很酷)

处理或多或少是为这类事情而做的,音频和视频编程画板。你只需要很少的代码就可以看出你的想法是否符合你的意愿

它是java的一个子集,因此您可以根据某些因素在内部或外部使用java

是的,你可以使用一些.net、XNA/WPF或其他任何东西,但对我来说太早了

首先测试你的想法。

使用处理

现在看来,你主要是想测试一下你的概念是否真的可以实现/(很酷)

处理或多或少是为这类事情而做的,音频和视频编程画板。你只需要很少的代码就可以看出你的想法是否符合你的意愿

它是java的一个子集,因此您可以根据某些因素在内部或外部使用java

是的,你可以使用一些.net、XNA/WPF或其他任何东西,但对我来说太早了


首先测试您的想法。

对于.NET和音频方面的内容,我已经编写了一些代码来读取和写入MIDI文件,并将其作为部分内容包含在内。请看一个如何利用此功能的示例。NAudio还包括捕获麦克风输入的功能。

对于.NET和音频方面的内容,我已经编写了一些代码来读取和写入MIDI文件,并将其作为一部分包含在。请看一个如何利用此功能的示例。NAudio还包括捕获麦克风输入的功能。

Java已经有midi支持,但我可能会尝试处理来测试我的想法。还有其他人有什么意见或建议吗?另外,如果我想把我的图形扩展到一个更成熟的游戏中,有多困难?Java已经有midi支持,但我可能会尝试处理来测试我的想法。还有其他人有什么意见或建议吗?还有,如果我想把我的图形扩展到一个更成熟的游戏中,那有多困难?看看JWJGL。这就是Minecraft所使用的(是的,这确实是一个唯一的问题,我知道!),而且,由于编写良好的Java将在任何安装了Java的操作系统上运行,因此您永远不必像使用C/C++/C#那样对其进行移植。查看JWJGL。这就是Minecraft所使用的(是的,这确实是一个唯一的问题,我知道!),而且,由于编写良好的Java将在任何安装了Java的操作系统上运行,因此您永远不必像使用C/C++/C#那样移植它。