美文网首页
H5游戏开发(一)

H5游戏开发(一)

作者: 正直少女鹿衔草 | 来源:发表于2018-10-07 18:13 被阅读0次

一、前言
很久很久以前,找导师交流的时候他就说有想做一款吸引学生学习的游戏的想法,暑假的时候也试着用python写了一下,但是写完了才想起来考虑平台的问题,让所有人去安装python?这实在不是一个好的想法。考虑到目前大家使用手机的频率远远高于电脑,而我对于Object-C和Java实在提不起兴趣,于是就有想到了目前大热的html5游戏开发。
动手之前考虑了很久,最终选择了Egret这个引擎,这是国内的一款引擎,问题和毛病不在少数,而且更新的频率也让我有点头疼,不过没关系,边学边解决问题,痛苦但是很有成就感。

二、流程构建
我习惯在动手之前,有一个整体把握,要干嘛,怎么做。既然是把答题和游戏相结合,那么首先得有个题库,放在哪?数据库嘛。在做好之前我是不会去买服务器的,所以弄虚拟机搭个就行了,这里选择的数据库是mysql,因为熟悉。我了解到Egret是没办法直接和数据库交互的。拿起API手册搜了搜:


1.png

这样的话,我只要写个php页面,让它去和数据库交互就OK了,再回头想想,不管什么游戏,我只要写完前端,主要的逻辑都是和数据库交互的,其他应该就没什么大问题了。接下来就开始动手。

三、把题目录入数据库
首先是把题目写到数据库里面,翻出我解剖学的题库,找了两道题(因为是演示,所以不需要花那么多时间去录入了,后期大量题库的问题,可以考虑用python写个脚本往里填)。
偷个懒,打开phpstudy -> phpmyadmin,建一个名叫jiepou的库,然后再建一个名叫jiepou的表,结构的话就大概如下了:


2.png

两道题目对应填好:


3.png
这样的话就大概完成我们要测试的环境了。

四、php编写查询页面
接下来,用php写一个查询页面,让我们的引擎能通过和http相关的api,获取到数据库里面的内容,这个页面编写的很简单,直接贴代码了:

<?php
$id= $_GET['id'];
$conn = mysql_connect('127.0.0.1','root','root');
mysql_select_db('jiepou',$conn);
$sql = "select * from jiepou where id=$id";
$result = mysql_query($sql);
if (!$result) {
 printf("Error: %s\n", mysqli_error($dbc));
 exit();
}
while($row = mysql_fetch_array($result)){
echo "ID".$row['id']."</br>";
echo "题目:".$row['question']."</br>";
echo "A:".$row['answer_A']."</br>";
echo "B:".$row['answer_B']."</br>";
echo "C:".$row['answer_C']."</br>";
echo "D:".$row['answer_D']."</br>";
echo "答案:".$row['answer']."</br>";
}
mysql_close($conn);
?>

打开之后发现是乱码,所以想到用html的meta标签的charset属性改一下编码,完整代码就如下了:

<html>
<head>
<meta charset="utf-8">
<title>connection</title>
</head>
</body>
<?php
$id= $_GET['id'];
$conn = mysql_connect('127.0.0.1','root','root');
mysql_select_db('jiepou',$conn);
$sql = "select * from jiepou where id=$id";
$result = mysql_query($sql);
if (!$result) {
 printf("Error: %s\n", mysqli_error($dbc));
 exit();
}
while($row = mysql_fetch_array($result)){
echo "ID".$row['id']."</br>";
echo "题目:".$row['question']."</br>";
echo "A:".$row['answer_A']."</br>";
echo "B:".$row['answer_B']."</br>";
echo "C:".$row['answer_C']."</br>";
echo "D:".$row['answer_D']."</br>";
echo "答案:".$row['answer']."</br>";
}
mysql_close($conn);
?>
</body>
</html>

看看效果


4.png

至此,最基本的问题就解决了,下面就开始编写前端吧。这个引擎用到的语言是TypeScript,然后就是各种API的作用,到目前为止写完了开始界面和进度条加载,等再有一些进展之后再写第二篇吧。

相关文章

  • H5小游戏开发参考资料

    H5小游戏开发参考资料 Egret白鹭H5小游戏开发入门(一) - 小辉_Ray - 博客园 白鹭开发者中心 - ...

  • 用心打造企业营销产品

    H5游戏开发 H5是一系列制作网页互动效果的技术集合,即H5就是移动端的web页面。而H5游戏,你可以看作是移动端...

  • H5游戏平台交接文档

    # h5游戏平台 h5游戏平台是一个qq,微信第三方都可登录的小游戏平台,内嵌在公众号里 前期开发时需要准备的工作...

  • 游戏引擎怎么做到跨平台部署

    游戏引擎能做到一次开发,多平台发布, 比如 android, iOS, H5, 微信小游戏,facebook等。 ...

  • H5游戏开发(一)

    一、前言很久很久以前,找导师交流的时候他就说有想做一款吸引学生学习的游戏的想法,暑假的时候也试着用python写了...

  • H5游戏天花板 | 派券案例分享

    H5游戏如果单独按目的来划分,派券绝对是商家们使用率最高的类型之一,TOM游戏作为国内性价比最高的H5开发商之一,...

  • H5游戏的变革发展因素

    一直以来,绝大多数的人对H5游戏的印象还停留在极其普通的印象上,事实上,一款制作精良的H5游戏是很考究游戏开发的基...

  • 【每周瞎扯】数字的几个细节运用

    吐吐槽 最近H5游戏行情很是不妙 于是乎 被老板打发去开发微信小游戏 坦白说 第一次开发小游戏 还是挺紧张的,毕竟...

  • 微信禁止H5的传播为哪般

    最近微信禁止H5游戏、分享等一切行为,着实给很多开发H5的公司当头一棒。我谈谈自己的看法,自己进了五谷磨房后开发了...

  • 企业在招聘期间H5页面制作有哪些技巧

    酷顶网络专注于为企业和品牌提供互联网推广解决方案,通过微信推广游戏开发,H5营销游戏开发,微信推广活...

网友评论

      本文标题:H5游戏开发(一)

      本文链接:https://www.haomeiwen.com/subject/flalaftx.html