请问目前来说C++游戏开发还有前景吗?未来还能走多远?
展开全部
有,前途无量,尤其在游戏开发这块,可以说是最有前途的语言之一。
目前在游戏这块用的比较多的语言主要有:C、C++、JAVA......
前景最大的,当然就是C++了:
1.与C相比,首先C++是个更好的C,它对C中不好的语法做了规范,例如在打印上,C用到了不定参函数,而这种函数是不被鼓励的,在C++中换成了“cout<<”;C中定义常量用宏,而宏在编译的时候不能对该量的类型做安全性检查,只是简单的替换,常量在C++中改用“const”加类型来定义。
不仅如此,C++的语法中提供了“类”及其继承、派生,还有模板等方法,不仅让程序员更方便的利用面向对象的方法开发游戏,同时还大大增强了代码的重用性,使程序的维护等工作变得更加容易。
例:暴雪公司的3大王牌——Starcraft、Warcraft、Diablo三个系列都是用C++做的;
2.与JAVA相比,C++做的程序跨平台性有限,而JAVA是跨平台的,这是C++的不足,还有就是C++相对于JAVA,学习及应用难度高了不是一星半点,但是C++相对于JAVA有个巨大的优势,就是做出的程序对平台的要求远低于JAVA做的程序,这才是JAVA的致命伤。
有C的支持者说,C也有面向对象的方法。对,有,但是C的面向对象方法,不可避免的会非常频繁的跟指针打交道,指针虽然是个强大到可以肆意修改内存的DD,但也由于它过于强大,稍有差池就可能会出现一些非常严重的错误,轻则运行结果出错,重则程序死掉,甚至导致系统的蓝屏崩溃!
有JAVA支持者说,C++开发一个游戏的时间,说不定JAVA都做了两个甚至更多的程序了,确实,JAVA的开发效率值得一提,但JAVA程序的运行效率就有待考究了,想必这也就是暴雪用C++来做游戏的原因吧。
目前在游戏这块用的比较多的语言主要有:C、C++、JAVA......
前景最大的,当然就是C++了:
1.与C相比,首先C++是个更好的C,它对C中不好的语法做了规范,例如在打印上,C用到了不定参函数,而这种函数是不被鼓励的,在C++中换成了“cout<<”;C中定义常量用宏,而宏在编译的时候不能对该量的类型做安全性检查,只是简单的替换,常量在C++中改用“const”加类型来定义。
不仅如此,C++的语法中提供了“类”及其继承、派生,还有模板等方法,不仅让程序员更方便的利用面向对象的方法开发游戏,同时还大大增强了代码的重用性,使程序的维护等工作变得更加容易。
例:暴雪公司的3大王牌——Starcraft、Warcraft、Diablo三个系列都是用C++做的;
2.与JAVA相比,C++做的程序跨平台性有限,而JAVA是跨平台的,这是C++的不足,还有就是C++相对于JAVA,学习及应用难度高了不是一星半点,但是C++相对于JAVA有个巨大的优势,就是做出的程序对平台的要求远低于JAVA做的程序,这才是JAVA的致命伤。
有C的支持者说,C也有面向对象的方法。对,有,但是C的面向对象方法,不可避免的会非常频繁的跟指针打交道,指针虽然是个强大到可以肆意修改内存的DD,但也由于它过于强大,稍有差池就可能会出现一些非常严重的错误,轻则运行结果出错,重则程序死掉,甚至导致系统的蓝屏崩溃!
有JAVA支持者说,C++开发一个游戏的时间,说不定JAVA都做了两个甚至更多的程序了,确实,JAVA的开发效率值得一提,但JAVA程序的运行效率就有待考究了,想必这也就是暴雪用C++来做游戏的原因吧。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询