legend2---开发日志14(游戏对用户友好的设计思路)

一、总结

一句话总结:

不强制,但是激励:比如宗门灵力等级从强制提升到提升宗门和用户的修炼速度

1、丹药有必要做成随机数值么?

没有 1、丹药不比装备有鉴定过程;
2、粗制版:简化模型原则:节约精力和时间和耐心成本,避免做无用功;
3、做出来作用(惊喜感)真的不大

2、php翻转字符串?

strrev — 反转字符串
<?php
echo strrev("Hello world!"); // 输出 "!dlrow olleH"
?>

3、select标签选中触发事件?

select的onchange事件:页面地址更改:javascript:location.href=this.value;
option的值直接为url
<select data-am-selected="{btnSize: 'sm'}" onchange="javascript:location.href=this.value;">
<option {if condition="$s_id eq 0"} selected="" {/if} value="{:url('school_class/index',array('s_id'=>0))}">所有学校</option>
{volist name="schools" id="vo"}
<option {if condition="$s_id eq $vo.s_id"} selected="" {/if} value="{:url('school_class/index',array('s_id'=>$vo.s_id))}">{$vo.s_name}</option>
{/volist}
</select>

4、整个物品体系如何实现(从发放物品到显示物品)?

发放物品函数组->返回要发放的物品的【键值对信息】(也可加上类型)
显示物品函数组->将物品【键值对信息】处理为【图片,名字,数量】的信息返回出去,传到页面显示

5、比如英雄穿戴装备,修改装备的已穿戴属性为英雄id更新数据库的时候,是直接用原equipment的数据,还是通过e_id重新获取equipment的数据更来数据库?

选择通过e_id重新获取equipment的数据更来数据库:避免因其它方式修改了原equipment的数据而造成的更新错误,英雄自动修炼增加特性属性之前就犯了这样的错误

6、目标函数的参数是多件装备数据,如果现在我需要操作一件装备,有没有必要重新写一个函数?

没有,直接把那件装备封装成数组,[那件装备],然后结果返回arr_ans[0]

7、thinkphp5中一个页面中如何用两个pagenate如何解决?

暂时没有好的解决方法+可以想办法保证让页面中只有一个pagenate
public function index()
{
//分为老师反馈和学生反馈
$map1=null;
$map1['u_status']=0;
$student_system_feedback=db('system_feedback')->alias('sf')->
join('user u','sf.sf_u_id=u.u_id','LEFT')->where($map1)->paginate(10);
$this->assign('student_system_feedback',$student_system_feedback); $map2=null;
$map2['u_status']=1;
$teacher_system_feedback=db('system_feedback')->alias('sf')->
join('user u','sf.sf_u_id=u.u_id','LEFT')->where($map2)->paginate(10);
$this->assign('teacher_system_feedback',$teacher_system_feedback);
return view();
}

8、基础函数有必要加事务操作么?

在最外层加,基础函数没必要加,否则有可能会出现错误

9、粗制版项目中,可以直接通过缓存解决比如商店刷新,英雄投奔刷新的操作,为何要用文件缓存加数据库双重的方式?

可以直接用文件缓存就好

10、英雄投奔数据新的解决方法?

(适用粗制版,原方法也有它的好处啊)把投奔的英雄的数据直接放入缓存,而不用去操作数据库什么的,

二、内容在总结中

 

legend2---开发日志14(游戏对用户友好的设计思路)的更多相关文章

  1. 《Invert》开发日志01:核心玩法设计

    前面提过,这个游戏的核心玩法基于我做的第一个Unity游戏,名字就叫<Invert>,现在在应用宝上面还能搜到.不过那个游戏也不是我原创的,它的玩法设计来自github上的一个开源项目(h ...

  2. laravel开发大型电商网站之异常设计思路分析

    令人讨厌的异常 提起异常,大家都很反感,当信心满满的写完一段代码,刷新页面发现上面写着大大的 Exception 是最心烦的时候了.模块给领导演示的时候,如果报了异常,也是最让人崩溃的时候了. 在一般 ...

  3. c++ 打飞机游戏开发日志

    设计思路:控制台模式 初始化: 建立画面,初始化数据 游戏过程: 1.获取操作 2.修改数据 3.更新画面 结束: 关闭画面,delete动态分配数据 4.29日 创建游戏背景,实现飞机移动操作,实现 ...

  4. QFramework Pro 开发日志(七)v0.4 版本审核通过 与 对话编辑器功能预告

    经过一周的工作,v0.4 版本总算完成了. 就在刚刚笔者在 AssetStore 提交了 v0.4 版本. v0.4 版本主要内容有两个 一键生成简单继承类图功能 底层兼容 QFramework v0 ...

  5. 《Invert》开发日志05:终止

    今天终于看了久闻大名的<独立游戏大电影>,然后我就做了一个坑爹的决定:终止“Invert”项目的开发.没错,在还没正式开工之前,我就决定停掉这个项目,而且是永久终止.做这个决定并不是因为觉 ...

  6. [课程设计]任务进度条&开发日志目录

    任务进度条&开发日志目录 周期 时间 任务 Sprint One   11.14     ●  Scrum团队分工及明确任务1.0    Sprint One   11.15   ●  Scr ...

  7. Swift - 跑酷游戏开发(SpriteKit游戏开发)

    一,下面演示了如何开发一个跑酷游戏,实现的功能如下: 1,平台工厂会不断地生成平台,并且向左移动.当平台移出游戏场景时就可将其移除. 2,生成的平台宽度随机,高度随机.同时短平台踩踏的时候会下落. 3 ...

  8. 怎样在Android开发中FPS游戏实现的两种方式比较

    怎样在Android开发中FPS游戏实现的两种方式比较 如何用Android平台开发FPS游戏,其实现过程有哪些方法,这些方法又有哪些不同的地方呢?首先让我们先了解下什么是FPS 英文名:FPS (F ...

  9. JavaScript案例开发之扑克游戏

    随着时代的发展,知识也在日益更新,但是基础知识永远不会过时,它是新时代的基石,更是我们进一步学习的保障,下面带着大家用JavaScript开发一款真正的扑克游戏,和大家一起分享,希望你们能够喜欢:闲话 ...

随机推荐

  1. vue2.0 仿手机新闻站(五)全局的 loading 组件

    1.组件结构 index.js const LoadingComponent = require('./Loading.vue') const loading = { install: functio ...

  2. bzoj1061【NOI2008】志愿者招募

    1061: [Noi2008]志愿者招募 Time Limit: 20 Sec  Memory Limit: 162 MB Submit: 2740  Solved: 1703 [Submit][id ...

  3. c#中使用ABCpdf处理PDF,so easy

    QQ交流群:276874828  (ABCpdf ) 这几天项目中需要将页面导成PDF,刚开始使用iTextSharp,觉得在分页处理上比较复杂,后来无意中看到了ABCpdf,使用非常简单,并将一些常 ...

  4. swiper-demo1

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  5. [水]ZOJ1201

    给原排列 求 其前面有多少个数比他大. 给每一个数1...2..n前面有多少个数比他大,求原序列 第一个直接统计 第二个从1開始找出第inv[i]+1个空位置放进去就好 printf里的format ...

  6. openssl生成https证书

    openssl生成https证书 分类: 其它2009-09-03 16:20 452人阅读 评论(0) 收藏 举报 includemoduleaccessapachessl服务器 openssl生成 ...

  7. WINDOWS下的squid

    今天写这篇教程目的在于分享自己在WINDOWS主机下配置squid的方法.哪些地方写的不完善或是不完整或是需要修改的地方,大家可以提出.我会第一时间纠正.下面看正文部分.先提条件,您预安装配置squi ...

  8. linux安装svn客户端subversion及使用方法

    1.下载 [maintain@HM16-213 software]$ wget http://subversion.tigris.org/downloads/subversion-deps-1.6.1 ...

  9. GitHub使用问题(遇到一个记一个)

    1.如何创建文件夹: 如图,Create new files,点击后,若需要创建文件,输入文件名即可,但如果创建的是文件夹,需要在文件夹名后 加一个 '/'斜杠,然后就变成文件夹了

  10. 软件工程第3次作业——Visual Studio 2017下针对代码覆盖率的C/C++单元测试

    本项目Github地址(同时包括两个作业项目): Assignment03 -- https://github.com/Oberon-Zheng/SoftwareEngineeringAssignme ...