legend2---开发日志14(游戏对用户友好的设计思路)
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(游戏对用户友好的设计思路)的更多相关文章
- 《Invert》开发日志01:核心玩法设计
		前面提过,这个游戏的核心玩法基于我做的第一个Unity游戏,名字就叫<Invert>,现在在应用宝上面还能搜到.不过那个游戏也不是我原创的,它的玩法设计来自github上的一个开源项目(h ... 
- laravel开发大型电商网站之异常设计思路分析
		令人讨厌的异常 提起异常,大家都很反感,当信心满满的写完一段代码,刷新页面发现上面写着大大的 Exception 是最心烦的时候了.模块给领导演示的时候,如果报了异常,也是最让人崩溃的时候了. 在一般 ... 
- c++ 打飞机游戏开发日志
		设计思路:控制台模式 初始化: 建立画面,初始化数据 游戏过程: 1.获取操作 2.修改数据 3.更新画面 结束: 关闭画面,delete动态分配数据 4.29日 创建游戏背景,实现飞机移动操作,实现 ... 
- QFramework Pro 开发日志(七)v0.4 版本审核通过 与 对话编辑器功能预告
		经过一周的工作,v0.4 版本总算完成了. 就在刚刚笔者在 AssetStore 提交了 v0.4 版本. v0.4 版本主要内容有两个 一键生成简单继承类图功能 底层兼容 QFramework v0 ... 
- 《Invert》开发日志05:终止
		今天终于看了久闻大名的<独立游戏大电影>,然后我就做了一个坑爹的决定:终止“Invert”项目的开发.没错,在还没正式开工之前,我就决定停掉这个项目,而且是永久终止.做这个决定并不是因为觉 ... 
- [课程设计]任务进度条&开发日志目录
		任务进度条&开发日志目录 周期 时间 任务 Sprint One 11.14 ● Scrum团队分工及明确任务1.0 Sprint One 11.15 ● Scr ... 
- Swift - 跑酷游戏开发(SpriteKit游戏开发)
		一,下面演示了如何开发一个跑酷游戏,实现的功能如下: 1,平台工厂会不断地生成平台,并且向左移动.当平台移出游戏场景时就可将其移除. 2,生成的平台宽度随机,高度随机.同时短平台踩踏的时候会下落. 3 ... 
- 怎样在Android开发中FPS游戏实现的两种方式比较
		怎样在Android开发中FPS游戏实现的两种方式比较 如何用Android平台开发FPS游戏,其实现过程有哪些方法,这些方法又有哪些不同的地方呢?首先让我们先了解下什么是FPS 英文名:FPS (F ... 
- JavaScript案例开发之扑克游戏
		随着时代的发展,知识也在日益更新,但是基础知识永远不会过时,它是新时代的基石,更是我们进一步学习的保障,下面带着大家用JavaScript开发一款真正的扑克游戏,和大家一起分享,希望你们能够喜欢:闲话 ... 
随机推荐
- vue2.X  props  数据传递  实现组件内数据与组件外的数据的双向绑定
			vue2.0 禁止 子组件修改父组件数据 在Vue2中组件的props的数据流动改为了只能单向流动,即只能由组件外(调用组件方)通过组件的DOM属性attribute传递props给组件内,组件内只能 ... 
- 【Python】从文件中读取数据
			从文件中读取数据 1.1 读取整个文件 要读取文件,需要一个包含几行文本的文件(文件PI_DESC.txt与file_reader.py在同一目录下) PI_DESC.txt 3.1415926535 ... 
- JavaScript-4.1-简单的表单操作,函数用法---ShinePans
			<html> <head> <meta http-equiv="content-type" content="text/html;chars ... 
- RF --系统关键字开发
			需求: 接收一个目录路径,自动遍历目录下以及子目录下的所有批处理(.bat) 文件并执行. 首先在..\Python27\Lib\site-packages 目录下创建 CustomLibrary 目 ... 
- Volley框架载入网络图片
			Android开发中,载入网络server的图片是非经常常使用的.当然我们能够自己写server接口去实现,只是要做到server性能 优越的话,开发起来比較麻烦点.所以本博客要介绍Volley框架进 ... 
- 8148之更换摄像头出现异常---REISZER OVERFLOW OCCURED: RESTARTING
			my iss config as: rsz_reg->SRC_VSZ = 1079;//715; rsz_reg->SRC_HSZ = 1919;//1277; rszA_reg ... 
- sizeof运用
			解析:ss1是一个字符指针,指针的大小是一个定值,就是4字节,所以sizeof(ss1)是4字节.ss2是一个字符数组,这个数组最初未定大小,由具体填充值来定.填充值是“0123456789”.1个字 ... 
- python 基础 1.4 python运算符
			一. 布尔值: 1>True 2>False 二.关系运算符 “=” (a=b):把b的值赋给a.等号赋值 “==”(a==b): 判断a与b是否相等.返回Trule或Fl ... 
- [转] 盘点8种CSS实现垂直居中水平居中的绝对定位居中技术
			转自:http://blog.csdn.net/freshlover/article/details/11579669 Ⅰ.绝对定位居中(Absolute Centering)技术 我们经常用marg ... 
- Vue 填坑系列(持续更新...)
			1.遇到页面显示不更新,数据已更新情况 vue-cli中: this.$nextTick(function () { this.x=x; }) 以js引入vue的网页中: this.$set( ... 
