Yorhom's Game Box

在下看似会编游戏,实者爱玩游戏,欢迎大家与在下交流

排序:
默认
按更新时间
按访问量

分享新作:休闲小游戏『Flying Stone』

游戏简介 Flying Stone是一款模拟抛物运动的休闲小游戏。游戏中,玩家通过轻敲屏幕,抛出系在旋转杆上的石头来袭击飞出的小乌鸦,以此得分。小乌鸦以不同速度和轨迹飞出,击中后得分也会有所不同。游戏限时90秒,游戏结束后会在服务 本游戏目前支持Android版和在线版。 如何开始 访...

2017-01-22 18:17:52

阅读数:1367

评论数:9

HTML5另类塔防游戏 -『三国战线』发布

本游戏是一款另类塔防游戏。本作以三国这段历史为题材,提供了从颍川之战到官渡之战,官渡之战到夷陵之战,夷陵之战到五丈原之战等15个关卡。在每个关卡中,你会控制一名三国武将与出现的敌军进行交战以此保护你的主公;同时,你还可以召唤出你的友军,与你并肩作战。 除此之外,本作还提供了人物对话,以及火计、水...

2015-06-07 00:04:09

阅读数:5149

评论数:15

HTML5游戏引擎lufylegend深入浅出 - 引擎介绍&原理

最近有的朋友说他们很喜欢原生的javascript的代码,不喜欢看用引擎封装后的,所以希望我写一些原生html5代码。于是我原本就准备在这篇中讲讲用原生html5写游戏,但是写过来写过去发现还得用到lufylegend中的一些原理。于是就想到可以讲讲lufylegend中的一些原理。毕竟知道原理比...

2013-12-14 22:28:28

阅读数:39916

评论数:28

C++实现对数学基本运算表达式的解析

前段时间在LeetCode上刷题,遇到了很多涉及对字符串进行解析的题目。可能是出于这个原因,最近迷恋上了字符串的解析问题。数学基本运算表达式的解析就涉及这类问题。所谓数学基本运算表达式的解析就是指给定一个表达式字符串,如1 + 1,3 * 9,对这个字符串进行解析,从而得到这个表达式的运算结果。(...

2017-08-04 18:22:12

阅读数:3713

评论数:4

碰撞检测之分离轴定理算法讲解

本文翻译自@sevenson的文章Separating Axis Theorem (SAT) Explanation 。原文作者用的是ActionScript 3来编写算法,不过文中主要讲述的还是算法原理,我想一旦算法原理被我们掌握了,选择什么编程语言来实现算法都是次要的事情了。 本人并非英文专...

2017-02-05 00:24:20

阅读数:7302

评论数:3

速度挑战 - 2小时完成HTML5拼图小游戏

初学lufylegend.js之日,我用lufylegend.js开发了第一个HTML5小游戏——拼图游戏,还写了篇博文来炫耀一下:HTML5小游戏《智力大拼图》发布,挑战你的思维风暴。不过当时初学游戏开发,经验浅薄,所以没有好好专研游戏里的算法和代码的缺陷,导致游戏出现了很多bug,甚至拼图打乱...

2016-08-11 19:32:29

阅读数:10594

评论数:18

算法研究:利用Python解决数学计数原理问题

最近数学修行到“计数原理”部分,前几天做作业时遇到这样一道数学题: 用四种不同颜色给三棱柱六个顶点涂色,要求每个点涂一种颜色,且每条棱的两个端点涂不同颜色,则不同的涂色方法有多少种? 当我看完题目后,顿时不知所措。于是我拿起草稿纸在一旁漫无目的地演算了一下,企图能找到解决方法。结果一无所获。今天...

2016-08-03 22:10:39

阅读数:2009

评论数:0

JavaScript计算圆周率(解析几何+定积分)

最近数学预习到选修本的定积分,前一向用它解决了物理上的正弦交流电有效值问题,前几天突发奇想,想用它来计算圆周率。于是我花了半节物理课的时间研究了一下,得出了以下求解方法。首先我们知道半径为r,圆心为(0, 0)的圆的方程是:x^2 + y^2 = r^2 不过这个是个方程,无法使用积分求解,所以我...

2016-03-26 16:44:26

阅读数:3537

评论数:5

Python开发接水果小游戏

我研发的Python游戏引擎Pylash已经更新到1.4了。现在我们就来使用它完成一个极其简单的小游戏:接水果。游戏操作说明:点击屏幕左右两边或者使用键盘方向键控制人物移动,使人物与水果接触得分,碰到非水果的物品,如碎玻璃,就会game over。接下来是详尽的开发过程,篇幅较长,请看官耐心阅读。...

2016-03-13 19:32:22

阅读数:7963

评论数:10

Python游戏引擎开发(七):绘制矢量图

开始绘制命令需要如下几个参数:图形填充色、填充色透明度。 在上面的代码中,我们初始化了`__currentGraphics`属性,可以看到,他是一个`dict`对象,其中的`path`成员是一个`QPainterPath`对象,这个对象来自`Qt`,通过调用这个类中的一些方法,可以创建一些图形,然...

2016-03-06 19:48:17

阅读数:5381

评论数:3

【HTML5】利用lufylegend实现游戏中的卷轴

什么是卷轴玩过RPG或者横版格斗的同学应该知道,人物走到屏幕中央后,由于地图过大,地图会进行移动,人物则相对静止不动。这个就是传说中的卷轴。有了以上的简介,大家应该明白了什么是卷轴。说白了就是镜头跟随主角的效果。接下来,我们就利用lufylegend.js游戏引擎来实现这个效果。原理介绍其实实现这...

2016-02-18 22:28:08

阅读数:5843

评论数:0

Python游戏引擎开发(六):动画的小小研究

播放动画的时候,像播放电影一样,这张图就是胶卷。我们可以弄一个放映机,放映机的镜头大小就是每个动作小图的大小。如果我们的胶卷不停地移动,那么就会连成动画。在播放动画时,我们的“胶卷”就是一个`Bitmap`图片显示对象,其中包含了一个`BitmapData`对象,我们通过调用这个对象的上述两个方法...

2016-02-04 00:11:30

阅读数:5834

评论数:0

Python游戏引擎开发(五):Sprite精灵类和鼠标事件

本次来实现Sprite类和鼠标事件。 说起这个Sprite啊,涉及过2D游戏研究领域的看官应该都听说过它。它中文原意是“精灵”,不过在不同人的眼中,它所表示的意义不同。比如说在cocos2d中,它可以是一张图片。不过在flash中,Sprite是一个类似于“层”的家伙。当然你把它定义为层并不是很...

2016-02-03 21:14:50

阅读数:7096

评论数:1

『HTML5梦幻之旅』 - 动感圆圈

最近在scratch社区逛的时候,发现了一位国外牛人设计的一个动画portals。 在这个项目中,所有圆圈根据三个参数的调控进行一系列美妙的运动。我看这个项目挺有趣的,于是就用html5模仿了一个,不同的是,为了使动画更连贯,我采用了自动变更参数的方式来使整个动画播放过程完全自动化 ...

2015-12-11 22:58:54

阅读数:3585

评论数:8

Python游戏引擎开发(四):TextField文本类

现在开始代码分析。首先来看绘画部分`_loopDraw`方法。首先是通过`__getFont`获取一个字体,这个得到的字体是一个`QFont`对象,它包含了我们设置的字体,文本尺寸,文本粗细等一切和文本字体样式有关的属性。大家可以通过浏览`__getFont`的代码来了解这一点。大家可能不太明白接...

2015-10-17 21:57:03

阅读数:4602

评论数:0

Python游戏引擎开发(三):显示图片

在前面的章节中,我们屡次提到了显示对象这个东西,那显示对象到底是什么呢?顾名思义,它是一个可视的物体,比如说游戏中的人物,地图等。例如`list`,`tuple`等,这些对象是不可以显示的,它们只用于内部的数据存储,所以不是显示对象。同理,游戏中的资源加载器也不是显示对象。程序开发可以看作一个归类...

2015-10-17 00:13:52

阅读数:4450

评论数:2

Python游戏引擎开发(二):创建窗口以及重绘界面

开发本地应用之前,我们得先有个窗口,用于显示界面。其次我们还得实现重绘机制,使游戏不停地刷新,达到动态化的目的。所以我们的引擎开发的第一个阶段就是创建窗口和重绘界面。 在上一章《序》中我们讲到本次开发用到了PyQt,也就是Qt的Python版。在开始实现引擎功能之前我们要先了解一下Qt,这里先了解...

2015-09-26 22:20:42

阅读数:7436

评论数:4

Python游戏引擎开发(一):序

写了这么久的html5,感觉html5学得差不多了,是时候去接触更多的语言来扩充自己的能力了。我先后看了Swift,Java等语言。首先开发Swift需要一台mac,对于我这个寒士而言,过于奢华了一些;Java吧,又感觉太胖了,不够苗条,身材不好,也看不上。最后遇到了Miss Python,先前也...

2015-08-31 22:54:36

阅读数:13681

评论数:4

JavaScript实现类的private、protected、public、static以及继承

JavaScript实际上是一种弱类型语言,与C++和Java等语言不同。因此,在JavaScript中,没有强调类(class)这一概念,但实际运用中,类还是很重要的,比如写一款游戏,如果我们不停地调用函数来完成创建角色,移动角色的话,那会是什么样的呢?可能会出现非常多的重复代码,因此我们需要一...

2015-08-20 19:36:15

阅读数:15567

评论数:21

『HTML5梦幻之旅』 - 仿Qt示例Drag and Drop Robot(换装机器人)

前面我们看到的机器人就是通过这个类来实现的。但是正如学过生物必修一的同学都知道,动物生命层次是这样的:个体->系统->器官->组织->细胞,我们的机器人就是个体,那么四肢构成运动系统,以此类推。所以我们的这个Robot类就只是个装载头部,身躯,四肢的容器。在上面给出的文件结...

2015-07-06 15:19:40

阅读数:10528

评论数:18

提示
确定要删除当前文章?
取消 删除