[置顶] 分享新作:休闲小游戏『Flying Stone』

游戏简介 Flying Stone是一款模拟抛物运动的休闲小游戏。游戏中,玩家通过轻敲屏幕,抛出系在旋转杆上的石头来袭击飞出的小乌鸦,以此得分。小乌鸦以不同速度和轨迹飞出,击中后得分也会有所不同。游戏限时90秒,游戏结束后会在服务 本游戏目前支持Android版和在线版。 如何开始 访问游戏主页,你可以在其中找到所需的版本: http://wyh.wjjsoft.com/page...
阅读(565) 评论(4)

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

本游戏是一款另类塔防游戏。本作以三国这段历史为题材,提供了从颍川之战到官渡之战,官渡之战到夷陵之战,夷陵之战到五丈原之战等15个关卡。在每个关卡中,你会控制一名三国武将与出现的敌军进行交战以此保护你的主公;同时,你还可以召唤出你的友军,与你并肩作战。 除此之外,本作还提供了人物对话,以及火计、水攻等计谋,使游戏可玩度更高。 与此前相同,本作依旧是HTML5和Javascript作为开发语言。...
阅读(4141) 评论(13)

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

最近有的朋友说他们很喜欢原生的javascript的代码,不喜欢看用引擎封装后的,所以希望我写一些原生html5代码。于是我原本就准备在这篇中讲讲用原生html5写游戏,但是写过来写过去发现还得用到lufylegend中的一些原理。于是就想到可以讲讲lufylegend中的一些原理。毕竟知道原理比只知道用法好得多。首先我们得看看lufylegend引擎的介绍。 【lufy在以前的文章中也提到过lufylegend的原理,但我个人认为介绍地不详细,没有说清楚原理,后来我自己慢慢看,才看懂了一些。所以我希望我能...
阅读(35961) 评论(27)

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

前段时间在LeetCode上刷题,遇到了很多涉及对字符串进行解析的题目。可能是出于这个原因,最近迷恋上了字符串的解析问题。数学基本运算表达式的解析就涉及这类问题。所谓数学基本运算表达式的解析就是指给定一个表达式字符串,如1 + 1,3 * 9,对这个字符串进行解析,从而得到这个表达式的运算结果。(数学基本运算表达式也就是只用加减乘除进行计算的数学表达式)其实站在我的角度来看,我觉得对数学基本运算表达...
阅读(209) 评论(0)

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

本文翻译自@sevenson的文章Separating Axis Theorem (SAT) Explanation 。原文作者用的是ActionScript 3来编写算法,不过文中主要讲述的还是算法原理,我想一旦算法原理被我们掌握了,选择什么编程语言来实现算法都是次要的事情了。 本人并非英文专业,所以文中翻译得有不妥或疏漏之处,欢迎各位指正,谢谢!正文如下:分离轴定理(英文简称SAT)是一项用于...
阅读(2009) 评论(2)

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

初学lufylegend.js之日,我用lufylegend.js开发了第一个HTML5小游戏——拼图游戏,还写了篇博文来炫耀一下:HTML5小游戏《智力大拼图》发布,挑战你的思维风暴。不过当时初学游戏开发,经验浅薄,所以没有好好专研游戏里的算法和代码的缺陷,导致游戏出现了很多bug,甚至拼图打乱后很可能无法复原。最近经常有朋友问起这个游戏,希望我能把代码里的bug改一下方便初学者学习...
阅读(5740) 评论(17)

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

最近数学修行到“计数原理”部分,前几天做作业时遇到这样一道数学题: 用四种不同颜色给三棱柱六个顶点涂色,要求每个点涂一种颜色,且每条棱的两个端点涂不同颜色,则不同的涂色方法有多少种? 当我看完题目后,顿时不知所措。于是我拿起草稿纸在一旁漫无目的地演算了一下,企图能找到解决方法。结果一无所获。今天终于等到放假了,于是打算通过程序算法解决这个问题。经过2个多小时的研究,终于完成了代码,并求得了答案。...
阅读(1086) 评论(0)

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

最近数学预习到选修本的定积分,前一向用它解决了物理上的正弦交流电有效值问题,前几天突发奇想,想用它来计算圆周率。于是我花了半节物理课的时间研究了一下,得出了以下求解方法。首先我们知道半径为r,圆心为(0, 0)的圆的方程是:x^2 + y^2 = r^2 不过这个是个方程,无法使用积分求解,所以我们要对它进行变形,变成一个函数。根据本人多年刷题经验,要把其变为函数,只需取一个半圆即可,获取半圆则需将其变形...
阅读(1757) 评论(5)

Python开发接水果小游戏

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

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

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

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

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

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

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

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

本次来实现Sprite类和鼠标事件。 说起这个Sprite啊,涉及过2D游戏研究领域的看官应该都听说过它。它中文原意是“精灵”,不过在不同人的眼中,它所表示的意义不同。比如说在cocos2d中,它可以是一张图片。不过在flash中,Sprite是一个类似于“层”的家伙。当然你把它定义为层并不是很准确,实际上它是一个含显示列表的显示对象。什么意思呢?各位看官如果阅读了前面的章节,那对显示列表并不陌生...
阅读(3118) 评论(0)

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

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

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

现在开始代码分析。首先来看绘画部分`_loopDraw`方法。首先是通过`__getFont`获取一个字体,这个得到的字体是一个`QFont`对象,它包含了我们设置的字体,文本尺寸,文本粗细等一切和文本字体样式有关的属性。大家可以通过浏览`__getFont`的代码来了解这一点。大家可能不太明白接下来我们定义的三个变量(`flag`,`width`,`height`)的含义,这个其实是和绘制文本的方式有关...
阅读(3679) 评论(0)

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

在前面的章节中,我们屡次提到了显示对象这个东西,那显示对象到底是什么呢?顾名思义,它是一个可视的物体,比如说游戏中的人物,地图等。例如`list`,`tuple`等,这些对象是不可以显示的,它们只用于内部的数据存储,所以不是显示对象。同理,游戏中的资源加载器也不是显示对象。程序开发可以看作一个归类的过程(所以`class`成为了一种主要的程序语句)。如果我们以对象的尺寸,或者颜色来分类显示对象,那么可能会出现这些...
阅读(2804) 评论(2)

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

开发本地应用之前,我们得先有个窗口,用于显示界面。其次我们还得实现重绘机制,使游戏不停地刷新,达到动态化的目的。所以我们的引擎开发的第一个阶段就是创建窗口和重绘界面。 在上一章《序》中我们讲到本次开发用到了PyQt,也就是Qt的Python版。在开始实现引擎功能之前我们要先了解一下Qt,这里先了解渲染机制。 在Qt中,绘画用到的类叫做`QPainter`,顾名思义,就是个画家类吧。...
阅读(4403) 评论(2)

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

写了这么久的html5,感觉html5学得差不多了,是时候去接触更多的语言来扩充自己的能力了。我先后看了Swift,Java等语言。首先开发Swift需要一台mac,对于我这个寒士而言,过于奢华了一些;Java吧,又感觉太胖了,不够苗条,身材不好,也看不上。最后遇到了Miss Python,先前也和她打过交道,不过感觉语法怪怪的,总是出现>>>这类符号(当时没有深入接触,不晓得是命令输入提示),实在是太高冷了...
阅读(6714) 评论(2)

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

JavaScript实际上是一种弱类型语言,与C++和Java等语言不同。因此,在JavaScript中,没有强调类(class)这一概念,但实际运用中,类还是很重要的,比如写一款游戏,如果我们不停地调用函数来完成创建角色,移动角色的话,那会是什么样的呢?可能会出现非常多的重复代码,因此我们需要一个类来统一这些代码。所谓的类,就是把程序中的代码分类,比如说游戏中的关于角色的代码算作一类,游戏背景算作一类,游戏特效又是...
阅读(9823) 评论(10)

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

前面我们看到的机器人就是通过这个类来实现的。但是正如学过生物必修一的同学都知道,动物生命层次是这样的:个体->系统->器官->组织->细胞,我们的机器人就是个体,那么四肢构成运动系统,以此类推。所以我们的这个Robot类就只是个装载头部,身躯,四肢的容器。在上面给出的文件结构中可以看到,还有Head.js和Body.js这些类,他们的实例化对象就是放在Robot这个个体里的部件了...
阅读(9695) 评论(13)

HTML5游戏开发-扫雷及其算法研究

吕蒙曰:士隔三月【1】,当刮目相看。所以,在下在这三月中发奋图强,花了约莫8节信息课的时间研究扫雷。呜呼,由于在下才能尚且不足,所以也就只能勉强打过中级难度的吧。不过,一边玩的同时,我还一边对扫雷这个游戏的制做方法构思了一下。所以说,本文中的算法完全是凭借自己对扫雷游戏规则的总结而自行研发出来的,倘若和MS的扫雷玩法有些出入,还望各位看官见谅...
阅读(5602) 评论(7)
68条 共4页1 2 3 4 下一页 尾页
    个人资料
    • 访问:749066次
    • 积分:8519
    • 等级:
    • 排名:第2258名
    • 原创:67篇
    • 转载:0篇
    • 译文:1篇
    • 评论:835条
    联系我
    我的微博
    lufylegend.js游戏引擎
    我开发的游戏
      Greedy Bug
    基于HTML5和lufylegend.js开源引擎的一款类似于贪吃蛇的游戏。相信这款游戏能给你带来欲速则不达、近在咫尺却无法接触地虐心体验!
      翻三国
    本游戏基于开源HTML5引擎lufylegend.js开发,是一款跨平台休闲类翻牌游戏。本游戏一共有五个关卡,随着关卡难度的增加会有更多卡牌出现。快来考验一下自己的记忆力吧~

    More >>
    博客专栏
    最新评论