你不转专业学的话也不是不可以,只是非常难搞。作为一个计机男,我要告诉你,你要学数据结构,计算机网络,计算机组成原理,计算图形学,多媒体技术(游戏班不能学的差),这是最基本的,并且计算机图形学不能学的差,游戏的很多实现都要与具体算法相联系,例如你做贴图游戏时涉及图像的旋转问题,图像用矩阵表示,这时你线性代数的矩阵部分不能差。因为游戏很难搞,所以有很多游戏引擎,我们调用人家引擎库的函数很多功能就能实现。我现在大四,老师教安卓,什么都不会就要交课程设计,我在别人建议下用cocos2d游戏引擎,使用游戏引擎的函数很容易的实现愤怒的小鸟。所以你有精力的话最好研究国外的开源引擎库。因为我是嵌入式专业的,算是半个电子系的人,电信专业我知道你们学什么,除了通信原理(网络相关)和C++之外其他课与游戏班挂钩不上,你不转专业很难学。除非你小游戏来玩,例如:安卓上的游戏,那么这是可以的。如果你要做非常庞大,如魔兽,LOL等大型游戏只能去游戏班,做简单的手机游戏,还是没问题的。做手机游戏,例如安卓平台的话,你要会c++,java,安卓程序设计(安卓系统基本编程),一个游戏引擎的API使用(我用的是cocos2D-》这个库只能做2D游戏)就能做出很有趣的游戏,例如天天酷跑。
如果你还有疑问的话,可以继续提问,要不要转游戏,你自己衡量咯,毕竟我是一个即将离校之人,多数无益- -
我先给介绍一下你所说的这几种编程语言:
C是面向过程的,最早的底层编程,好多驱动程序都是用C语言编写的
C++和Java都是面向对象的,他俩的关系就像兄弟,有很多相似的地方。现在的形式是Java比较流行,C++程序员工资比较高。(C++要比Java难学喔)
C#是微软大力推行的编程语言,如果不出意外,C#将成为未来的主流编程语言。
C#也提供了很多面向对象的特征,比如数据封装中的属性、多态行为、继承和接口的实现。另外,当程序性能很重要时,C#允许开发人员使用不安全的代码(这个我现在也不太明白是什么意思,反正让人感觉C#很优越)。C#的开发是为了结合C++、Java、SmallTalk和Modual2的各方面优点。这些语言的很多元素都可以在C#中以及在公共语言运行库中看到。
你刚刚学完C++,又学了数据结构,我强烈推荐你继续学习C#,有了C++做基础学起来应该特别轻松(C#的好多语法跟C++的语法都是相同的),C#将在.NET构架编程中占主导地位。如果你想进军软件行业最好还是学C#(C#也有VB、VC、Java所具有的优点)。
如果出于个人爱好,只是学来玩玩,Visual C++的MFC类库是不错的选择。
Java现在比较流行,学习的人很多也很杂,前景不看好
可以,但是,风险很大。c语言学游戏不是太好