前面曾经记录过Canvas的基础知识<让自己也能使用Canvas>,在实际使用中,用封装好的库效率会高点. 使用成熟的库还能对基础知识有更深入的理解,CreateJS是基于HTML5开发的一套模块化的库和工具,有4个模块,github地址在这里. 最近看到有个中文网,很多API都翻译了出来,不过就是翻译的比较生硬. 我参考了国外写的一本书<HTML5.Games.with.CreateJS>,再根据自己的一些理解整理了一下这个库的使用. 下面所有的demo代码都可以在这里查看到.…
在Canvas中如果要添加事件,就需要计算坐标来模拟各种事件,而EaselJS中已经封装好了多个事件,只需调用即可. 一.事件 1)点击 事件是绑定在Shape类中的,click事件与DOM中的意思是一样的,还有个双击事件dblckick,完整的代码可以查看这里. var object = new createjs.Shape(); object.addEventListener('click', function(e) { alert('click'); }); 可以用addEventList…
概述 SpriteKit制作瓦片地图游戏,深入了解2D游戏制作过程 详细 代码下载:http://www.demodashi.com/demo/10703.html 说实话这个2D游戏实战的入门看的我脑浆子都沸腾了, 好多新的概念涌入, 没做过游戏开发的我表示真的难以接受, 吸收效率与之前相比也下降好多, 不过越往后学, 就能够加深对之前知识的掌握, 这可能也是看书的好处吧, 今天我也把对瓦片地图的一些学习经验记录下来供大家探讨. 说实话, 我很推荐Ray家的资源, 由浅入深手把手的教学, 内容…
简评: 作者学习了编程两个月,边学边做了一个 JavaScript 小游戏,在文中总结了自己在这个过程中的一些体会,希望能给其他初学者一些帮助. 对于很多想学编程但一直没下定决心的同学来说,最大的问题可能就是没有一个切实可行的计划.这里作者将自己要完成游戏的这件事划分成了很多小任务,比如: 先构思要做一个怎样的游戏,解谜?角色扮演?考虑不同类型游戏需要有什么样的要素. 写下所有需要编程完成的事,对于作者的这个游戏来说就是: 界面 一个技能系统 一个事件系统 角色状态系统 保存功能 寻找好的游戏美…
思路分析: 一.制作一个地图 二.地图中放置墙.箱子.人.目标等 三.让小人动起来完成推箱子动作 游戏制作: 1.按照上述地图制作一个地图  (12行×13列) 地图可以看做是行和列组成的,即可以看做是由二维数组组成的 2.实体化:将0转换为空格,1转换为黑色方块 3.设置箱子.人.目标点 4.先让小人动起来,实现小人向上移动,因为坐标的交换,所以箱子向下移动了,同理,改变坐标可以实现向左.向下.向右移动 向下移动:y+1;向左移动:x-1;向右移动:x+1; 5.实现推箱子,以向上移动为例,其…
感情都在代码里,来,干了!... <!doctype html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>贪吃蛇</title> <style type="text/css"> *{ margin:0; padding: 0…
前段时间一直在忙.没有时间更新博客.今天还是抽点时间把最后一小部分游戏的实现放上来吧. BaseLayer.h: #import <GameKit/GameKit.h> #import "cocos2d.h" #import "AppDelegate.h" #import "PersonSprite.h" #import "PriestSprite.h" #import "DevilSprite.h&qu…
开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块.…
1.安装pygame 在命令行cmd中输入:pip install pygame ( 注:如果安装不成功,需要输入:python -m pip install --user --upgrade pip 然后再安装即可.) 2.接着在cmd中输入:python -m pygame.exmaples.aliens 输入如上图所示 游戏结果如上图所示…
.NET手撸2048小游戏 2048是一款益智小游戏,得益于其规则简单,又和2的倍数有关,因此广为人知,特别是广受程序员的喜爱. 本文将再次使用我自制的"准游戏引擎"FlysEngine,从空白窗口开始,演示如何"手撸"2048小游戏,并在编码过程中感受C#的魅力和.NET编程的快乐. 说明:FlysEngine是封装于Direct2D,重复本文示例,只需在.NET Core 3.0下安装NuGet包FlysEngine.Desktop即可. 并不一定非要做一层封装…