如何构建自己的游戏框架并且制作游戏(一)(附源码)
这个教程就让我们学习怎么用这个游戏框架开发一个简单的空战游戏吧!由于素材有限,都是用的网上的素材。这个游戏可以改造成为空战或者植物大战僵尸等的养成类型游戏或者更多,原理都差不多。 一个出类拔萃的人总是一个有耐心的人! 一个游戏的制作经常会出现小意外,一个不耐心的人往往会不知所措,我看过李华明他的书上面有介绍游戏框架,而且很详细,但是没有这个全面,现在的很多游戏书籍也很少有关于游戏框架的构建,希望大家可以多借鉴一下,多提提意见!
先上图:
第一个教程就先搭建属于我们的游戏框架:
com.mocn.framework中是框架包
com.mocn.airBottle中是游戏包
首先看框架包 中的BaseActivity类,主要用于设置横竖屏,全屏,屏幕的宽高度等等。
|
BaseView,主要用于设置线程的开关,游戏界面的绘制
|
Global类,用于设置一些游戏购买常量
|
Layer类,所以绘制组件的基类,里面包括组件的坐标,宽高,以及绘制的方法等
|
BackGroundLayer类,主要用于背景的绘制,可以用做静态的绘制。
|
Sprite类,精灵类,用于绘制动态人物
|
LayerManager类,组件管理类,用于管理组件
|
最后一个,Utilsl类,工具类,包含各种取得图片,碰撞事件的检测等方法
|
框架搭建完成,第二篇就是绘制篇了,如果大家在框架上有什么问题可以问我。
如何构建自己的游戏框架并且制作游戏(一)(附源码)相关推荐
- (上)Vue+Echarts构建可视化大数据平台实战项目分享(附源码)
前言 分享之前我们先来普及一下什么是数据可视化?数据可视化可以把数据从冰冷的数字转换成图形,揭示蕴含在数据中的规律和道理.数据可视化通俗来说就是:数据的展示.处理和分析.目的是借助于图形化手段,清晰有 ...
- 基于嵌入式linux五子棋游戏,Android 实战项目之五子棋 附源码
Android五子棋游戏五子连珠算法实现 1.游戏规则 五子棋是两个人之间进行的竞技活动,黑方白方规则规则相同,黑棋必须先行,五连子的方向为横.竖.斜,如黑白色任一方先五子连一线则算胜出. 2.五子连 ...
- 【Java游戏开发】坦克大战(附源码+课件+资料)
本课程讲解了一个坦克大战游戏的详细编写流程,即使你是刚入门java的新手,只要你简单掌握了该游戏所需要的javase基础知识,便可以跟随教程视频完成属于你自己的坦克大战游戏!同时还可以加深和巩固你对面 ...
- 如何构建自己的游戏框架并且制作游戏
这个教程就让我们学习怎么用这个游戏框架开发一个简单的空战游戏吧!由于素材有限,都是用的网上的素材.这个游戏可以改造成为空战或者植物大战僵尸等的养成类型游戏或者更多,原理都差不多. 一个出类拔萃的 ...
- 【unity实战】制作类元气骑士、挺进地牢——俯视角射击游戏多种射击效果(一)(附源码)
文章目录 本期目标 前言 欣赏 开始 1. 角色移动和场景搭建 2. 绑定枪械 2.1 首先将各种枪械的素材添加给人物作为子物体 2.2 给枪械也分别添加两个子物体用作标记枪口和弹仓位置 3. 枪械动 ...
- Python制作经典游戏案例-水果忍者(附源码等文件)
目录 前言 代码展示 总结 前言 大家好,我是辣条哥,今天给大家分享一款我以前特爱玩的游戏,水果大战,今天我就教大家使用python把这款游戏制作出来.我们先来看效果 点击跳转文末 相关的一些音乐文件 ...
- 【Unity实战】制作类元气骑士、挺进地牢——俯视角射击游戏多种射击效果(二)(附源码)
文章目录 前言 一.火箭筒 1. 编写火箭筒脚本 2. 创建火箭弹和新爆炸特效的预制体 3. 编写火箭弹脚本 4. 设置好火箭弹和火箭筒的脚本和参数 5. 运行效果 二.激光枪 1. 编写激光枪脚本 ...
- 大家都在发圣诞树,我偏偏要发一个圣诞小游戏给大家玩【内附源码】
大家好,我是辣条. 前言 圣诞节快来了,热榜都被一堆圣诞树攻占了,这样的流量密码我怎么会错过,大家都发圣诞树,我就不发啦,直接分享一个圣诞小游戏给大家玩,代码太长一定要先赞和收藏. 领取福利 300 ...
- 毕业设计-基于Unity的餐厅经营游戏的设计与开发(附源码、开题报告、论文、答辩PPT、演示视频,带数据库)
基于Unity的餐厅经营游戏的设计与开发 下载链接: 点我下载资源 一.登陆(Unity2020.3.3f1c1版本) 开始界面 进入游戏后,在开始界面右下角是一个登陆按钮,当玩家点击开始按钮后,会进 ...
- ASP.NET MVC+EF框架+EasyUI实现权限管理(附源码)
前言目录 前言:时间很快,已经快到春节的时间了,这段时间由于生病,博客基本没更新,所以今天写一下我们做的一个项目吧,是对权限的基本操作的操作,代码也就不怎么说了,直接上传源码和图片展示,下面我们直接进 ...
最新文章
- MySQL如何选择数据类型
- 从CES 2017看今年智能汽车发展趋势之一:车联网有望率先实现
- navicat 添加外键1215错误
- 干得最多最累,工资还不如新人
- java支付宝第三方支付详解
- python搭配什么数据库_教你如何优雅地用Python连接MySQL数据库
- flutter html 加载_Flutter开发:项目加载本地html文件的步骤
- linux ftp win nt,Java中apache包中FTPClient读取win NT上的FTP服务器文件失败
- php存省市,PHP格式化全国省市区列表
- SOME/IP与DDS对比及DDS测试策略和方案探讨
- WebGL varying变量和颜色插值
- JAVA北京时间转换为世界协调时
- oracle检查表的级联关系,有条件的两个表关联查询为什么会出现 MERGE JOIN CARTESIAN操作...
- 生活,令人满意的生活,丰富的生活包括了起起落落,包括了痛苦和再次振作,包括了失败和再次奋
- 靠谱的动漫培训班怎么选
- Spring 夺命 35 问!
- hive执行报错:Both left and right aliases encountered in JOIN
- Mixamo:在线3D动漫角色生成平台
- python3 爬煎蛋ooxx妹子图
- 3D 渲染软件市场增长迅速的原因