java游戏开发杂谈 - 游戏编程浅析
2019-03-27 16:16
330 查看
每个游戏,你所看到的它的一切,都是计算机画出来的!
地图是画出来,人物是画出来的,树木建筑是画出来的,菜单按钮是画出来的,滚动的文字、闪烁的图标、云雾烟火,都是画出来的。
游戏编程,所要做的,就是控制程序,在什么时间,界面上画出什么东西!
大多数游戏,需要不断的重新绘制,以达到动态的效果。比如植物大战僵尸中的向日葵,它一直在动。 这类游戏,是隔很小一段时间,就会重绘。不断的重绘,每次绘制不同的帧,于是界面上显示出向日葵的摇摆动画。
还有些游戏,不需要不断的重绘,比如扫雷,这种没有动画的游戏,只有当发生按键或者鼠标事件后,才触发重绘。
植物大战僵尸中的豌豆射手,它在不断的射豌豆,豌豆的运动是怎么表现的呢。每个豌豆刚开始有个起始坐标(a, b),一开始它就是绘制在这个位置,到了下一刻,它往前移动了px距离,那么它的坐标变为了(a + px, b),程序就把它绘制到这个新的位置。
屏幕上当前需要绘制哪些东西呢? 这个也是在不断变化的,还以植物大战僵尸为例。当你刚买了一个向日葵,那界面上就要多绘制一个向日葵,当僵尸吃掉了这个向日葵,下次绘制也就不再绘制这个向日葵。游戏里会使用一个数据结构,来存储当前界面上有哪些植物和僵尸。
最后,再强调一下这句话:游戏开发中,程序员所做的,就是控制程序在什么时间,绘制出什么东西!
< 未完待续,作者一孔之见,这里班门弄斧,还望诸君轻拍。我的微信:taigecailing >
相关文章推荐
- 用游戏串起程序员的基本功-Java基础-Java-编程开发
- Java游戏编程开发教程pdf
- 基于Java的移动游戏开发入门-Java基础-Java-编程开发
- java游戏开发--简单的几行代码就完成了驱动小精灵的编程
- JAVA游戏编程之二----j2me MIDlet 手机游戏入门开发--扫雷(2)-不含线程
- JAVA游戏编程之三----j2se 手机游戏入门开发--俄罗斯方块_1
- JAVA游戏编程之二----j2me MIDlet 手机游戏入门开发--扫雷(3)-带线程--仿windows扫雷
- JAVA游戏编程之二----j2me MIDlet 手机游戏入门开发--贪吃蛇
- JAVA游戏编程之三----j2me 手机游戏入门开发--俄罗斯方块_2
- 利用Java Swing 实现游戏开发-Java基础-Java-编程开发
- JAVA游戏编程之三----j2me 手机游戏入门开发--俄罗斯方块_3_增加成绩记录
- java游戏开发杂谈 - 创建一个窗体
- 浅析Java语言中两种异常的差别-Java基础-Java-编程开发
- 浅析Java多线程程序设计机制-Java基础-Java-编程开发
- 跟我学Java Swing之游戏设计(2)-Java基础-Java-编程开发
- 跟我学Java Swing之游戏设计(1)-Java基础-Java-编程开发
- JAVA游戏编程之三----j2me 手机游戏入门开发--俄罗斯方块_5_使用LUA脚本写游戏
- java游戏开发--简单的几行代码就完成了驱动小精灵的编程
- java游戏开发杂谈 - 画布和画笔
- JAVA游戏编程之三----j2me 手机游戏入门开发--俄罗斯方块_4_增加消除行声音