C#做的单机游戏

想用C#做个小型单机游戏,却不知道怎么下手,没有一点思路

1、用什么做游戏?

初学编程还是不要接触游戏引擎,学习XNA要有一定的计算机图形学基础和较强的C#编程能力。Unity3D和XNA从代码上讲大同小异,但学习Unity3D对学习C#基本没有帮助,C#在Unity3D里只是一个工具。其实在winform中,使用GDI+一样可以做简单的游戏。

2、如何使用GDI+做游戏?

GDI+是图形设备接口,在C#中用它可以绘制图形。具体可以到这了解:http://wenku.baidu.com/link?url=A9VXE3tafERv1xyo53fnWAt5C16aPMQViFfp64X6EpqAfh0YyffKbJ8QAC0kJxLz3zDjYsdqazPgCH2s3J5OhRqNFJcNKfxdh6JaADGaini

如果要实现一些动画,就要用到Timer控件,定时重新绘制下一帧。

3、举个例子

比如有个游戏叫飞船与陨石,玩法就是操控飞船,避免与陨石相撞。那么逻辑是这样的:

int deltax;//每个时间间隔x坐标的增量
int deltay;//每个时间间隔y坐标的增量
int x;//当前x坐标
int y;//当前y坐标
//timer1.Interval=1000/60;//60帧每秒
private void timer1_Tick(object sender, EventArgs e)
{
    Update();
    Draw();
}
void Update()
{
    //将鼠标的坐标赋给飞船
    ...
    //更新陨石坐标
    x += deltax;
    y += deltay;
}
void Draw()
{
    //绘制飞船和陨石
    //主要用到Graphics、Pen、Rectangle这几个GDI+中的类
    //Graphics相当于画布、Pen是笔,Rectangle是位置和大小
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-14
去看看《XNA4.0学习指南》吧,度娘上有免费的中文PDF资源

或者去学学UNITY3D
第2个回答  2014-04-15
你可以先看看 贪吃蛇什么的 你可以百度下 有教程 代码什么的
相似回答