Java和c#哪个语言对游戏开发好,一般游戏公司或企业必须学哪个语言?应该选择哪个方向?

C#更擅长打游戏。游戏公司用java和C#。NET,不同的公司有不同的要求。但是,会有更多的游戏公司使用C#。想玩游戏的话,建议学C#。网好。除此之外,除了玩游戏,你还应该学习java。但是java也可以很好的玩游戏。总的来说,学java肯定比学C#多。很多公司关注Java是因为它的跨平台性。

以下原因供你参考和自我考量:

1,java是基于C++的蓝图,除了C++的指针内容,还有很多东西都搬到类库里,第一次实现了虚拟机的概念——所以跨平台特性很强。而C#借鉴了java的优点,也实现了虚拟机和类库。同样,也没有指针——虽然官方说是基于C++,但是借鉴了java很多。

2.java实现了开源,有很多开源项目可以用。C#虽然近年来有很多优秀的开源项目,但还是远远落后于java。

3.api方面,C#对windows有原生支持,相对更好。注解也强,IDE的智能感知也比java强。正是这个特性导致了C#的元数据庞大,打包后文件过大,性能也因为元数据量大而下降。同时,对于编译器来说,java里有很多不同厂商的编译器,但是。net是windows中唯一的。所以从剪辑的角度来说,。net更容易统一,而java选择更多。

4.组件方面,目前,。net略胜一筹,是基于COM+的,三者是互利的。目前,。net还是略胜一筹。

5.就难度而言。net主要争取程序员的简单性和类库的完备性,主要是因为程序员熟悉。net类库。java类库并不完整,但是有很多开源和组件,比如ejb,j2ee等。,主要关注组件的学习和开源项目的搜索。