游戏编程入门:关于贴图安卓手机透明屏幕软件效果

0
0

目前已经做好了最最基本的游戏框架。想做一个类似泰拉瑞亚的高自由度游戏。现在遇到个问题不知道有高手能否一起来探讨或者提点意见。


本帖要讨论的是关于泰拉瑞亚里随机地图生成机制!

LoadContent();调用相关组件,Update();用来随游戏进行更新组件里的参数变化;同时通过Draw();方法把游戏画面呈现在游戏窗体上。

这里要确认的是在Draw();方法中游戏地图:Map在绘制之前需要在相应的Map绘制控件中进行对窗体坐标position的定位,而C#VS2010中是从屏幕左上角的(0,0)位置开始绘制从左到右再从上到下的绘制。

那么我的想法是,是否可以通过下面的方法来做


A1表示地图中的地形种类1,A1+A2表示地形1和地形2的过度地形(为了让地形过度自然这里做个随机绘制方法)

有了以上的想法后,就可以依次绘制 地形墙壁,地形实体,然后装饰物,物品,以及洞穴;

其中洞穴的绘制方案还没有特别好的方案。





由于Tarraria.EXE反编译后关键的代码被封装无法查看。不过基本结构还算普通。就是无限嵌套构造函数

也就是说一个大的构造函数中的参数也是个构造函数,说白了就是把一个方程式带入到另外一个方程式里。

另外一个就是横向动作的游戏模式编程。

我的想法是以主角碰撞体积为所在的(坐标)position,判断地形类型(如果是水则调整以主角为单位的Camera 的Y轴速度speed )当然这里的Y是个向量,方向向下。同时调用一个体积碰撞检测方法。

关于后续功能改进,比如我想做把狙击类型武器,那么我想编写个地图放大缩小的功能,也就是利用Camera



我已经见过数不清个要做个模仿tr的游戏的人了,不过最后无一例外都放弃了。


还有一个非常重要的东西,如果有大大帮忙解决感激不尽,由于本人刚接触C# 要怎么让程序支持中文!?


..也许楼主应该去别的相对应贴吧找 毕竟这里也就一些喜欢这个游戏的人 真正去开发摸索的人还是很少的


最初想开发这种游戏是因为,我和我朋友本身特别喜欢生存类以及高自由度游戏,但是现在基本都玩遍了,无聊中所以想自己做个完..我希望能完成。尽力吧

对我来说最难的地方是在游戏系统编写这块,至于游戏内容的编程倒不是难事(指事件触发之类的,物品功能编程之类的)

最初的设想是这个游戏 一开始要进行以游戏时间1年为周期的生存模式(当然整个游戏这个模式总是存在,初期的难度肯定会忽略其他模式)然后游戏进入类似泰拉瑞亚的模式(过度完这个模式后进入类似星界边境+远行星号模式)其中会加入模拟经营来触发一些事件来推动游戏进程。





参考资料

 

随机推荐