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. F - 概率(经典问题)

    Description Sometimes some mathematical results are hard to believe. One of the common problems is t ...

  2. mongodb springdata 问题处理

    发现spring4-mongo3.2.1 加上用户名密码认证后无法认证的问题. 1.必须在当前使用的数据库下建用户,权限可以给readWrite 2.由于mongodb2和mongodb3的用户认证方 ...

  3. linux 查找并操作

    find -depth 1 -name 'aa*' | xargs tar -cvf aa.tar 这个命令将为查找当前目录下的所有已aa开头的文件,然后将所有结果"执行打包",打 ...

  4. poj 2479 Maximum sum(递推)

     题意:给定n个数,求两段连续不重叠子段的最大和. 思路非常easy.把原串划为两段.求两段的连续最大子串和之和,这里要先预处理一下,用lmax数组表示1到i的最大连续子串和,用rmax数组表示n ...

  5. BCG菜单button的简单使用

    一,新建一个BCGprojectCBCGPMenuButton,基于对话框. 二.添加一个button,并关联一个CButton类型的变量m_btn1.然后手动将类型改CBCGPMenuButton成 ...

  6. android 自己定义组件随着手指自己主动画圆

    首先自己定义一个View子类: package com.example.androidtest0.myView; import android.content.Context; import andr ...

  7. Qt中的对象类型转换

    char * 与 const char *的转换 char *ch1="hello11"; const char *ch2="hello22"; ch2 = c ...

  8. Django之通过tag推荐文章

    #路由 views.py def post_detail(request,year,month,day,post): ''' 文章详情 + 评论详情 :param request: :param ye ...

  9. jQuery Validate(一)

    jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单. 但是在学习的过程中,我也遇到了疑惑,网上的很多例子貌似都是依赖jquery.metadata.js这个库, ...

  10. CxImage新手教程,图文并茂

    作为一个游戏client程序猿,须要对图像处理有一定的知识. CxImage是C++实现的功能强大的.能处理多种文件格式的图像管理类.它可以简单高速的实现图像的导入.保存.显示和变换. 同一时候又具有 ...