2D游戏设计入门:基础源码与形变动画实现

需积分: 9 4 下载量 2 浏览量 更新于2024-09-18 收藏 356KB DOC 举报
本资源是一份实用的2D游戏设计基础源代码,专为初级游戏开发者设计,主要在Visual C++ 6.0(VC6.0)开发环境中创建。内容涵盖了游戏图形变换的基本概念——形变,通过实例展示了如何在游戏视图中实现不同形状(矩形、圆形和三角形)的动态绘制。 首先,开发步骤包括创建一个新的单文档应用工程,如"1_1",并在视图类(CMy1_1View)中添加变量`ituxing`用于控制图形变换。构造函数中初始化`ituxing`为0,这个变量将被用于在OnDraw函数中决定绘制哪种形状。 `OnDraw`函数是视图的主要绘图处理函数,在这里,它首先清空背景,然后根据`ituxing`的值动态地改变图形。当`ituxing`等于1时,绘制一个矩形;等于2时,绘制一个圆形;否则,即`ituxing`为0时,绘制一个三角形。这展示了基础的图形变换,即形状之间的切换。 另外,为了实现图形的周期性变化,`OnTimer`函数被用来定时触发图形的重绘。每当定时器事件触发时,会获取设备上下文(CDC)并调用`OnDraw`函数来更新画面,同时更新`ituxing`,使其按模3的循环(`ituxing = (ituxing + 1) % 3`)变化。这样,用户可以看到图形的形变效果。 `OnCreate`函数是视图的初始化函数,确保了视图对象的正确创建,为后续操作设置了基础环境。 这份源码不仅有助于理解2D图形绘制的基本原理,还能让学习者掌握如何在游戏循环中管理状态变化,是初学者理解游戏编程逻辑和图形变换的好资源。通过实践这些代码,开发者可以提升对游戏设计和图形处理的理解,为进一步开发2D游戏打下坚实的基础。
2009-01-14 上传
所上传的为Eclipse工作空间 在一片广阔的草地上。。。被无数的树精入侵。。。 而出生在这片草地的你。。必然要拯救这片草地^^ 哈哈。。。我也会编泡菜剧情拉。。。。 这个。。测试版地游戏。。。 只有这一个地图。。。再加上BOSS和其他的地图。。就可以成为一款完整的游戏了 在游戏中数字键1使用火球术 数字键2使用抗拒火环(如果已经习得的话),该技能攻击人物附近的所有敌人,并推开敌人,随着等级的增长攻击力越高,对于这个之后树精的地图。。我特别推荐这个技能。。吼吼 数字键3使用雷电术(如果已经习得的话),该技能攻击屏幕内的3个敌人,并使其晕悬1秒,随着等级的增长攻击的人数越多,攻击力也越高,晕悬时间越长。。。在未来的地图中。。大量的远程怪。。这个技能就显的很有用拉。。。而在这个地图上。。。呵呵。。。一点用处没有-- 按F1键 使用气血丹,补充气血(如果有的话) 按F2键 使用凝神丹,补充技力(如果有的话) 按F3键。。。哈哈。。。。当地图上的所有怪都杀光之后你是否觉得没杀够呢。。不要紧。。按F3键就会重新再刷出一地图的树精!!!哈哈哈。。 ESC键可以查看人物属性 和使用道具 嘿嘿。。道具是如何获得的呢。。。每杀死一个怪物就会得到2G。。。。而所有的道具都是在NPC那买地 NPC在哪呢???在地图的中央 。。自己去找吧。。。哦。。对。。。站在NPC的身上 按空格键。。就可以购买物品拉。。。。。ESC键退出和NPC的对话。。。 恩。。。已经介绍的差不多拉。。。。 本引擎是完全由本人制作。。。。一点点的摸索。。花了尽1个月的时间哦。。。 接受高手的批评。。。QQ89631718,群18978079 喜欢用JAVA做游戏的朋友+我的QQ,或者群大家一起讨论。。。自己摸索实在摸索不出个所以然来。。更欢迎高手光临指导~~~ (提醒。。。本游戏为javaApplet,bin目录下start.html执行游戏。。。。没有JAVA平台和浏览器支持是运行不了的)