我使用Visual Studio在C#中完成了很多程序。我知道C#对于游戏来说很糟糕(随着屏幕上的对象越来越多,它变得越来越慢),我听说Java更适合游戏,所以我决定尝试使用NetBeans 7.0重新编写Java游戏0.1
我过去做过一些基本的事情,基本上,我指的是用户可以移动鲨鱼或其他东西的Java程序。
但我注意到我的大多数Java程序都是硬编码的。如果我想要一个窗口(一个框架),我必须输入它,设置尺寸,等等等等。我已经习惯了Visual Studio的拖放,编辑,虽然我知道(并尝试使用)NetBeans的拖放组件功能,但我仍然很难。
例如,在创建Java Desktop 应用程序(来自NetBeans)时,它会自动为我提供一个Panel,我相信它将作为主要的“Window”。但我无法编辑它,或者至少找不到我需要编辑的属性(大小,开始位置,没有最小值,最大值,关闭按钮,背景图像等)。我的编码尝试通常会失败,因为显然,Panel会自动生成我无法编辑的代码。
我不想硬编码所有东西,因为我可以想象这将是一场噩梦(电路板是一个8 x 9平方的电路板。每个方块都是一个按钮)。
那么,我应该如何开始?我尝试了Java应用程序和Java桌面应用程序(不知道两者之间的区别),但我仍然遇到同样的问题;我不能编辑任何东西,至少不能用我在Visual Studio中习惯的快捷方式吗?
如果这不可能,那么我恐怕不得不坚持使用C#。一位朋友告诉我XNA对游戏没问题(据说朋友也告诉我XNA对于一个相对简单的棋盘游戏来说太过分了。)
答案 0 :(得分:7)
考虑到你想要创造什么样的游戏以及你的问题是什么,我宁愿说游戏编写得很糟糕,这可能是你的问题,而不是语言。
答案 1 :(得分:2)
查看this post,首先确定最适合您希望构建的游戏类型的语言。 IDE的选择。
答案 2 :(得分:1)
如果您对.Net上的游戏开发感兴趣,也许这个api可以帮助您。它是用VB.Net编写的,但你可能会发现它很有启发性。
答案 3 :(得分:1)
Windows窗体使用GDI表示图形,而XNA使用硬件加速。使用XNA制作2D棋盘游戏不应该有任何性能问题。它的运行效率取决于您对语言的API的了解程度。