想做游戏学什么编程语言比较好?有人说腾讯主要用C++开发语言?java少?为什么?
想玩游戏学什么编程语言比较好?
对于企业级的游戏开发,一般C++多1,大型游戏需要足够高的运行效率,而JAVA,C#这方面是短项,用C没有类,所以C++开发的游戏比较多。如果你想进入游戏公司,多学习C++。
但是,如果是个人开发的小游戏,意见 使用C#,小游戏不需要考虑效率,C#足以处理,微软有东西叫XNA,专门为业余程序员开发小游戏而设计,启动简单,微软提供了大量的类库,使用非常方便。
假如是开发android的游戏,没必要选择,只能用JAVA。
delphi开发的游戏似乎也很有用,但听说不是主流。
事实上,语言不是重点。任何语言都可以玩游戏,但每种语言都有自己的特点。根据不同的需要选择最合适的语言。关键在于理解算法、理解程序框架和研究透明算法。
学习时的意见 用C++学习,用JAVA或C#学不到指针,用C学不到面向对象的思想。但是,如果没有语言基础,意见 还是从C开始,先学最基础的东西再学C++。VB现在很少用了,真的没必要学。
推举教材《Visual C++游戏编程基础
如果你只是想做一件小事,有很多方便的软件,比如《RPG maker》,用这些东西做一些小事,不需要任何编程基础,玩就够了。
有人说腾讯主要用C++开发语言?java少?为什么?
我负责QQ秀和Qzone的操作和维护,也负责QQ秀的开发。当时,如果我的部门使用java作为开发语言,服务器的数量不足以支持数亿用户。
你知道,与淘宝不同,腾讯的许多业务都是免费的。例如,qzone的许多功能可以免费使用,包括情绪、日志、相册和服务器。这些1亿级服务器需要承担大量高密度的碎片化要求。如果用java支持,经济上不划算。一方面,用户体验在响应速度上也很差。
让我们来看看淘宝。与qzone相比,淘宝用户在淘宝上的行为最终会触发商品交易。一般来说,淘宝用户的行为大多与金钱有关,淘宝应该不断迭代和更新,以确保程序逻辑的严格性。Java是一个很好的选择。
C是一个非常好的解决方案,非常适合腾讯的用户场景,可以有效地处理这些高密度的用户请求;淘宝不需要C。例如,淘宝的图片服务器也属于大量高密度用户请求服务。淘宝在这里使用了淘宝技术团队修改的nginx。我们都知道nginx是C开发的。淘宝服务架构中应该有很多类似场景的例子,阿里还雇佣了许多c工程师,Linux核心工程师。
关于这个问题,你要从腾讯发家开始。
腾讯从做通信软件开始发家,也就是qq.因为QQ主要涉及网络通信,当时主要用于PC端,C++无疑是从程序运行效率考虑的最佳选择。腾讯的QQ音乐、QQ管家、QQ游戏等1系列产品基本都是基于C++开发的。据我所知,他们的服务端也应该是C++写的。