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
你可以先看看 贪吃蛇什么的 你可以百度下 有教程 代码什么的

用C#写出单机版三人斗地主算的上码畜吗
说回斗地主,我觉得它的AI难度要小于桥牌\\象棋\\围棋.由于牌类游戏对人的记忆力要求较高,这也正是计算机的强项,对于分析就不那么重要了,然而牌类游戏还有一个特点,就是"运气",只运气好,一切都是浮云,所以很难计算你的算法是否优秀.

如何用C#制作一个单机游戏修改器 其中需要什么技术
个人认为需要用API,比如先取得游戏句柄,然后通过进程函数取得游戏进程,再通过检测进程的函数,看进程是否修改了,然后就类似平时用的修改器去筛选,直到找到那个线程,再用写进程的函数去修改。大致这样,具体记不清楚。可以去参考罗去斌的汇编书籍。

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

c#能做大型单机游戏吗? c#和c++做单机游戏哪个更有优势?
对于做游戏,编程语言只是一种工具,通常做游戏,需要很多种语言一起用,什么C++,C,Java,汇编,脚本语言等等。如果是大型游戏的话,C#肯定不行,都主要是C++,关键部分还要汇编做优化。其实学做游戏,语言是次要的,编程思想,算法等等才是最重要的。等你到了那种程度,就不会纠结于语言。

C#游戏如何实现不同用户名并保存不同用户名的信息
C#做的网络游戏,需要保存大量用户信息,请转最快回答。这方面涉及的东西比较多,先从数据库学起吧。C#做的普通单机游戏。比如自己做个魔塔,可以存若干档。什么张三的存档,李四的存档。可以每个用户分配一个存档文件夹保存存档(如果你修改多个游戏存档,就会发现好多单机游戏都是这么保存的)。

C# 开发单机版游戏,比如大航海家,数据存储在那里
运行时需要的当然是储存在你的内存里……结构、类随便你。需要存档内容就存成你自定义格式的文本里,然后指定个扩展名就得了。只是我自己的想法,如果你不想自己创造新的数据结构,就干脆用XML得了。XML是现在很流行的数据储存方式,特别是在数据传输上很有优势,只是用在游戏里效率比较低。

大型单机游戏用什么语言开发的?
一个大型游戏的开发需要庞大的团队使用各种各样的语言和工具来完成。主要有C\/C++,汇编语言,着色器语言,脚本语言,高效的开发语言C#或Java。计算机语言(Computer Language)指用于人与计算机之间通讯的语言。计算机语言是人与计算机之间传递信息的媒介。计算机系统最大特征是指令通过一种语言传达给机器。为了使...

大型单机游戏用什么语言开发的?
一般的大型游戏开发绝不是用某种语言这么单纯的问题。一个大型游戏的开发需要庞大的团队使用各种各样的语言和工具来完成。总结一下主要有C\/C++,汇编语言,着色器语言,脚本语言,高效的开发语言C#或Java。首先一般的游戏开发架构(Windows平台)从底到顶一般是Direct X™——游戏引擎——游戏。Direct...

游戏源码一般都是用什么语言写的?
高效的开发语言C#或Java。首先一般的游戏开发架构(Windows平台)从底到顶一般是DirectX——游戏引擎——游戏。做正规游戏用自己家写的引擎内部语言写脚本。游戏源码一般都是用什么语言写的?编写单机PC\/主机游戏现在都是C++加上一个脚本语言(比如Lua,这地方不需要脚本引擎多么高性能,够用就好)。

单机游戏一键端的架构 我是小白,想学这个,希望能说下原理 有c#基础
一般游戏分为客户端和服务端。网络游戏是服务端在运营商,玩家下载客户端进行远程连接到运营商的服务端进行数据交互。网游单机是把服务端和客户端同时安装到自己电脑上,把自己的机器当做服务端的服务器,用下载的游戏客户端连接自己机器的服务端游戏。一般需要手动分别安装客户端和服务端。一键端是把客户端...

相似回答