全文请看
游戏中动画的基础
这篇文章是纯粹的个人看法。
游戏的基础是动画,想来大家都知道。这几天公司的项目都忙完了。很是无聊,所以就上网找了些资源,并写两个动画的例子。在此贴出来,让大家把砖头砸我吧。^_^
j2me midp2.0有个game的包是用来设计有游戏用的。它提供了游戏设计的基础控件,比如双缓冲,精灵,图层控制器等基础设施,这些设施可以方便我们的设计,比如双缓冲可以让游戏执行流畅,精灵等,可以更好的控制角色。
说白了。动画的效果其实就是一幅幅图片按照指定的时间一幅幅的换图片而已。
好了。看代码吧。
java 代码
-
- package org.wuhua.game.timer;
-
- import java.util.Timer;
- import java.util.TimerTask;
-
-
-
-
-
- public class TimerTaskManager {
- private Timer _timer;
-
- static TimerTaskManager instace;
-
- public static TimerTaskManager getInstace() {
- if (instace == null)
- instace = new TimerTaskManager();
- return instace;
- }
-
- public TimerTask add(Runnable runnable, long period) {
- TimerTask task = new RunnableTimerTask(runnable);
- long delay = period;
- getTimer().schedule(task, delay, period);
- return task;
- }
-
- void close() {
- if (_timer != null) {
- _timer.cancel();
- _timer = null;
- }
- }
-
- private Timer getTimer() {
- if (_timer == null)
- _timer = new Timer();
- return _timer;
- }
-
- static class RunnableTimerTask extends TimerTask {
- private Runnable _runnable;
-
- RunnableTimerTask(Runnable runnable) {
- _runnable = runnable;
- }
-
- public void run() {
- _runnable.run();
- }
- }
- }
java 代码
-
- package org.wuhua.game;
-
- import java.io.IOException;
- import java.util.TimerTask;
-
- import javax.microedition.lcdui.Canvas;
- import javax.microedition.lcdui.Graphics;
- import javax.microedition.lcdui.Image;
-
- import org.wuhua.game.timer.TimerTaskManager;
-
-
-
-
-
-
-
- public class Game extends Canvas implements Runnable{
-
- private Image source;
- private Image action[] = new Image[10];
- private int bgcolor = 0x209C00;
- private TimerTask task;
- private static int next;
- Game(){
- try {
- source = Image.createImage("/action.png");
- } catch (IOException e) {
-
- e.printStackTrace();
- }
-
- for(int i=0; i<5; i++){
- action[i] = Image.createImage(source, 96*i, 0, 96, 60, 0);
- }
-
- for(int j=5; j<10; j++){
- action[j] = Image.createImage(source, 96*(j-5), 102, 96, 80, 0);
- }
-
-
- task = TimerTaskManager.getInstace().add(this, 150);
- }
- protected void paint(Graphics g) {
- fillScreen(g);
- paintAction(g);
-
- }
- private void fillScreen(Graphics g) {
- g.setColor(0xFFFFFF);
- g.fillRect(0, 0, this.getWidth(), this.getHeight());
-
- }
- private void paintAction(Graphics g) {
- if(next == 10)
- next =0;
-
- if(next>=5){
- g.drawImage(action[4], 10*4, 0, Graphics.LEFT|Graphics.TOP);
- }
- g.drawImage(action[next], 10*next, 0, Graphics.LEFT|Graphics.TOP);
-
-
- next++;
-
- }
- public void run() {
- repaint();
-
- }
-
-
-
- }
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0000/2804/9ffe612b-1cbb-4d66-b9ff-155703264c9c-thumb.jpg)
- 大小: 6.7 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0000/2805/8350ec6f-4504-4b47-8992-a365267173cf-thumb.bmp)
- 大小: 182.3 KB
分享到:
相关推荐
在Android平台上,游戏开发是一个非常活跃的领域,各种各样的游戏层出不穷。《Abduction》是一款深受...同时,深入分析和实践这样的源代码,也能帮助开发者提升解决问题的能力,为开发自己的游戏作品打下坚实的基础。
3DMAX游戏角色动画师教程(腾飞老师亲讲)【价值300元】3dsmax游戏角色动画师教程【Max动画基础01基础技巧】——3dmax游戏角色动画教程,3dmax初学入门,下载,系统全面的3dmax教程,从基础到高级,大量高端案例教程,学3d...
1.基础绑定讲解 2.角色骨骼搭建 3.角色权重调整 课程目标: 1.掌握骨骼结构,权重原理 2.骨骼工具,重命名工具 3.绑定的提交规范 4.更加熟练绑定的技巧 想要了解更多的小伙伴可以搜索艺点动画科技有限公司...
Phaser桌面游戏开发:桌面游戏动画实现_(10).桌面游戏中的动画优化技巧.docx Phaser桌面游戏开发:桌面游戏动画...桌面游戏动画基础.docx Phaser桌面游戏开发:桌面游戏动画实现_(5).使用Phaser实现基本动画效果.
2. 3D游戏动画基础------基于时间的运动 在一个游戏项目中,计时扮演了一个重要的角色。基于时间的运动,也就是创建计时器来控制运动。它能够产生这样一种动画效果:同样处理10000帧的动画序列,可以根据需要灵活地...
在“HTML5+JavaScript动画基础”这个主题中,我们深入探讨如何利用这两者构建引人入胜的动画效果。 首先,HTML5新增了许多元素和API,如canvas标签,它提供了一个画布,允许开发者通过JavaScript绘制图形并实现动态...
Unity桌面游戏开发:桌面游戏动画系统_(4).2D动画基础.docx Unity桌面游戏开发:桌面游戏动画系统_(5).3D动画基础.docx Unity桌面游戏开发:桌面游戏动画系统_(6).骨骼动画与蒙皮.docx Unity桌面游戏开发:...
在《HTML5+JavaScript动画基础》一书中,作者深入浅出地讲解了如何利用这两者来构建吸引人的动画和游戏。下面,我们将探讨这个主题中涉及的一些关键知识点。 1. **HTML5新特性**: HTML5是HTML的最新版本,引入了...
桌面游戏动画基础概念.docx Pygame桌面游戏开发:桌面游戏动画系统_(3).Pygame中的图像处理.docx Pygame桌面游戏开发:桌面游戏动画系统_(4).动画帧与序列.docx Pygame桌面游戏开发:桌面游戏动画系统_(5)....
HTML5+JavaScript动画基础(中文完整版)
Godot桌面游戏开发:桌面游戏动画实现_(1).Godot引擎基础:场景与节点.docx Godot桌面游戏开发:桌面游戏动画实现_(2).桌面游戏开发入门:游戏逻辑与UI设计.docx Godot桌面游戏开发:桌面游戏动画实现_(2)....
游戏动画基础是游戏开发中的重要组成部分,特别是在2D和3D游戏中,动态的角色和环境能够极大地提升玩家的沉浸感和游戏体验。本知识点主要聚焦于“行走的恐龙”这一主题,通过WIN32 SDK(Windows API)来实现游戏动画...
教育游戏动画设计原则.docx Unity引擎开发:动画系统在教育游戏中的实现_(13).交互式动画设计.docx Unity引擎开发:动画系统在教育游戏中的实现_(14).教育游戏中的动画同步.docx Unity引擎开发:动画系统在教育...
### 计算机动画技术基础 #### 1. 基本概念 - **计算机动画**: 是指利用计算机技术来创建动态图像的技术领域。它涉及到图形学、物理模拟、艺术设计等多个方面。 - **计算机动画技术**: 指的是用于制作动画的各种技术...
Cocos Creator桌面游戏开发:桌面游戏动画效果_(1).CocosCreator桌面游戏开发基础.docx Cocos Creator桌面游戏开发:桌面游戏动画效果_(2).桌面游戏动画设计原理.docx Cocos Creator桌面游戏开发:桌面游戏动画...
《HTML5+JavaScript动画基础》包括了基础知识、基础动画、高级动画、3D动画和其他技术5大部分,分别介绍了动画的基本概念、动画的JavaScript基础、动画中的三角学、渲染技术、速度向量和加速度、边界与摩擦力、用户...
GameMaker Studio开发:角色控制与动画在教育游戏中的实现_(1).GameMakerStudio概述与基础知识.docx GameMaker Studio开发:角色控制与动画在教育游戏中的实现_(2).教育游戏的概念与设计原则.docx GameMaker ...
动画系统基础.docx CryEngine引擎社交游戏开发:CryEngine基础入门_(11).AI系统基础.docx CryEngine引擎社交游戏开发:CryEngine基础入门_(12).CryScript脚本编写.docx CryEngine引擎社交游戏开发:CryEngine...
Unity引擎开发:格斗游戏动画系统_1....Unity引擎开发:格斗游戏动画系统_2.Unity动画基础.docx Unity引擎开发:格斗游戏动画系统_20.动画与AI的配合.docx Unity引擎开发:格斗游戏动画系统_21.跨平台动画适配.doc
首先,我们需要了解什么是顶点动画以及它在游戏开发中的重要性。顶点动画是一种通过移动模型表面顶点位置来直接产生动画效果的技术,与传统的骨骼动画相比,它不依赖于复杂的骨骼结构和蒙皮权重,而是直接操作几何体...