- 博客(31)
- 收藏
- 关注
转载 从零开始实现放置游戏(十)——实现战斗挂机(1)hessian服务端搭建
前面实现RMS系统时,我们让其直接访问底层数据库。后面我们在idlewow-game模块实现游戏逻辑时,将不再直接访问底层数据,而是通过hessian服务暴露接口给表现层。 本章,我们先把hessian服务搭好,并做一个简单的测试,这里以用户注册接口为例。 先简单介绍下,实现hessian接口,只需要在facade模块暴露接口,然后在core模块实现接口,最后在hessa...
2019-07-12 12:47:00
611
转载 从零开始实现放置游戏(九)——实现后台管理系统(7)地图选择控件
前面做了地图怪物的添加,删除,查询等功能。但添加怪物的时候,需要选择怪物所在地图。前几张的源代码中,我忘了把这部分改回去,所以如果想要成功添加,需要自己改一下html界面,手动填写怪物所在地图的ID。然而,我们配置的时候,地图ID并不是固定的,而是数据库自增的。所以这里最好做成一个弹窗,点击后弹出一个地图列表,让我们手动选择怪物所在地图。 本章我们就实现这样一个弹窗控件,实现对...
2019-07-09 12:37:00
341
转载 从零开始实现放置游戏(八)——实现后台管理系统(6)代码重构
前几张,我们主要实现了升级经验、人物等级属性、地图、地图怪物,这四种配置的增删查改以及Excel导入功能。我们主要以地图怪物为例,因此在文章末尾提供的源代码中只实现了地图怪物这部分的逻辑功能。 如果你照猫画虎,把4种配置功能的逻辑全部实现的话,就会发现,增删查改的代码基本相同,除了SQL语句和模型对象不同,其他地方变化不大。 本章我们利用泛型模板,对整个系统就行重构。在重...
2019-07-08 17:38:00
317
转载 从零开始实现放置游戏(七)——实现后台管理系统(5)参数校验
前面几章实现了在RMS系统中进行数据的增删查改以及通过Excel批量导入。但仍有遗留的问题,比如在新增或编辑时,怪物的生命值、护甲等数据我们可以输入负值,这种数据是不合理且没有意义的。本章我们就实现服务端对参数的校验。一、添加依赖项 在rms模块的pom.xml中,添加校验组件的依赖项(注意:之前的组件我们都引用了最新版本。但因hibernate-validator的最新版...
2019-06-27 17:06:00
234
转载 从零开始实现放置游戏(六)——实现后台管理系统(4)Excel批量导入
前面我们已经实现了在后台管理系统中,对配置数据的增删查改。但每次添加只能添加一条数据,实际生产中,大量数据通过手工一条一条添加不太现实。本章我们就实现通过Excel导入配置数据的功能。这里我们还是以地图数据为例,其他配置项可参照此例。 涉及的功能点主要有对office文档的编程、文件上传功能。流程图大致如下:一、添加依赖项 解析office文档推荐使用免费的开源组...
2019-06-21 08:52:00
216
转载 从零开始实现放置游戏(五)——实现后台管理系统(3)实现切面日志
上一章,我们初步实现了后台管理系统的增删查改功能。然而还有很多功能不完善。这一章,我们先把系统日志搭建起来,不管是生产问题排查,还是方便开发调试,日志都是必不可少的核心功能。所谓切面日志,比如说,我们想把每个方法的入参都记录日志,那需要在每个方法里都写一行记录参数的语句,非常繁琐。所以需要提取出切面“方法执行前”,“方法执行后”等等,然后在这个切面里进行编程,记录入参的语句只需要写一...
2019-06-20 19:05:00
177
转载 从零开始实现放置游戏(四)——实现后台管理系统(2)数值配置的增删查改...
上一章我们将RMS后台管理系统搭建完毕,本章我们就在这个系统上实现录入游戏配置的功能。目前我们需要配置四项,每个等级的人物属性,每个等级的升级经验,游戏地图,地图中的怪物。下面我们以游戏地图配置为例子,实现对它的增删查改功能。一、数据访问层的实现 首先,我们需要定义地图类,这个类在各个模块通用,因此要定义在facade模块中。我们新建一个包com.idlewow.map.m...
2019-06-19 16:17:00
233
转载 Idea下maven的配置和使用
maven的主要功能就是依赖管理,jar包仓库。和C#中的NuGet仓库差不多。另外也提供打包构建,启动插件等功能。下面主要讲一下,在使用Idea开发时,maven的配置和使用。maven的安装和配置 maven(3.6.1)的下载地址:https://idlestudio.ctfile.com/fs/14960372-382475873 下载后解压到路径比如:D:\...
2019-06-18 17:35:00
159
转载 Idea插件lombok的安装和使用
C#在写一个实体类时,有属性的写法,省去了写getter和setter的麻烦。 在Java编程时,写完字段后,需要一个一个去写getter和setter方法。在使用Idea编程时,可以按住ALT+INSERT键,让IDE自动生成getter, setter, toString等方法,如下图: 然而,当一个类的字段特别多时,整个文件看起来将非常不简洁。所幸IDEA提供了...
2019-06-18 16:38:00
222
转载 从零开始实现放置游戏(三)——实现后台管理系统(1)后台管理系统搭建
上一章已经把整体的代码框架搭建完毕。然而整个游戏的功能非常的多,这就要求我们必须思路清晰,把所有功能依次分解开,逐步实现。需求分析 整个游戏的核心玩法是放置挂机,打怪练级是核心功能,先实现一个最小可运行的DEMO,那么可以先实现玩家和怪物挂机战斗这部分。像装备、道具、掉落、随机词缀、组队等功能都可以放到后面做。想实现挂机战斗,那么要有一个战斗的逻辑模块,根据输入的战斗信息,...
2019-06-18 15:58:00
518
转载 从零开始实现放置游戏(二)——整体框架搭建
上一篇,我们讲解了游戏的大概背景,知道了要做什么内容。现在已经可以开始搭建游戏的代码框架。整体架构 我们将整个项目命名为idlewow,目前包含以下几个模块idlewow-facade, idlewow-core, idlewow-hessianserver, idlewow-rms, idlewow-util, idlewow-game, idlewow-doc。 ...
2019-06-17 19:31:00
630
转载 从零开始实现放置游戏(一)——游戏设计
想要做一款成功的游戏,离不开优秀的策划,设计,玩法,美术,等等等等。这其中需要学习的东西太多。然而多想无益,这些东西越学越多,只有先尽快做出成品,然后不断迭代,才能更加深入了了解。因此,这里我们直接参考已有的成功案例,并加入一些我们自己的理解,适当改良。游戏背景 为了方便学习,整个游戏的世界观,以魔兽世界为基础背景。种族、职业、阵营、地图、怪物、装备、掉落等,...
2019-06-17 16:29:00
530
转载 从零开始实现放置游戏(前言)
笔者从小学就开始打电脑游戏,大学读的是软件工程,毕业后工作内容涉及电商、金融、运维等领域,却一直未曾开发过游戏。作为一名游戏爱好者,始终是心中的一个遗憾。 然而,随着时代的变迁,出现了越来越多好用的工具、引擎。同时,当初的游戏玩家基本上都已经从学生蜕变成了上班族。放置挂机类反而开始火了起来,这种没事点两下的游戏,同样能让玩家深陷其中。作为一名业余游戏爱好者,开发一款放置类...
2019-06-13 09:29:00
1545
转载 java摘要
**idea 注册Licensed to ilanyuLicense Server: http://idea.iteblog.com/key.php1.文件上传下载http://blog.csdn.net/gplihf/article/details/521282252.SpringMVC 拦截器配置http://www.cnblogs.com/HD/...
2018-02-01 23:22:00
87
转载 在Global.asax中过滤POST请求的非法参数。
using System;using System.Collections.Generic;using System.Collections.Specialized;using System.Linq;using System.Text;using System.Web;using System.Globalization;namespace HNAS.OA.OAWebApp{ ...
2017-08-09 17:46:00
381
转载 WebForm 在 Global.asax 中捕获全局异常
1 /// <summary> 2 /// 捕获全局异常 3 /// </summary> 4 /// <param name="sender">sender</param> 5 /// <param name="e">e<...
2016-05-19 09:58:00
471
转载 下载文件
/// <summary> /// 下载pdf /// </summary> /// <param name="filepath">pdf路径</param> private void DownloadFile(string filepath) { ...
2016-05-13 11:21:00
83
转载 使用UMeditor富文本编辑器上传图片
注:本文系作者原创,但可随意转载。最近写自己的网站玩儿,写到博客的部分,打算使用UMeditor,因为之前也用过(但是好像没实现图片上传的功能),感觉用起来还比较简单。不过还是折腾了一下午。。。遇到了很多问题,最麻烦的地方莫过于文档和实际代码不统一,导致文档的可信度大大降低,只能靠自己一步步跟踪调试。比如,文档中js的配置文件给了两个节点{ "imagePat...
2015-11-29 16:25:00
371
转载 对Office文档进行授权
1 Microsoft.Office.Interop.Word.ApplicationClass app = new Microsoft.Office.Interop.Word.ApplicationClass(); 2 object filePath = @"D:\auth.docx"; 3 ob...
2015-11-27 11:24:00
312
转载 使用T4模板生成MySql数据库实体类
注:本文系作者原创,但可随意转载。 现在呆的公司使用的数据库几乎都是MySQL。编程方式DatabaseFirst。即先写数据库设计,表设计按照规范好的文档写进EXCEL里,然后用公司的宏,生成建表脚本和实体类文件。 之前就见识过T4模板生成SQL实体类文件,但还没自己实践过,这次正好实现一下生成MySQL的实体类。目标类文件结构大致如下: 1 //...
2015-11-24 19:08:00
451
转载 获取系统内RAR安装路径
RegistryKey the_Reg = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\WinRAR.exe");Console.WriteLine(the_Reg.GetValue(""));转载于:https://www.cnblogs.com/l...
2015-11-16 10:03:00
296
转载 Xml序列化
一个XML序列化Helper类 1 /// <summary> 2 /// XML 序列化Helper 3 /// </summary> 4 public class XmlHelper 5 { 6 /// <summary> 7 /// 序列化 8...
2015-11-10 18:11:00
65
转载 Windows Server 创建环回网卡
1、以管理员身份运行cmd后,在cmd命令窗口中执行:hdwwiz 启动硬件添加向导。2、在添加硬件向导中选择手动安装或自动搜索都可以。然后选择网络适配器。3、选择网络适配器:厂商选择Microsoft。网络适配器选择Microsoft Loopback Adapter。(如果是Windows Server 2012或Windows 8 则右边选择Microsoft KM-T...
2015-11-05 19:17:00
1391
转载 古老 问题汇总
1.360浏览器兼容AJAXIE,CHROME什么的都没问题。就360AJAX失效。解决办法。在URL加时间参数例如:varurl="http://127.0.0.1:8080/WebService/servlet/AjaxServlet?time="newDate().getTime()参考http://www.reader8.cn/jiaochen...
2015-04-23 11:01:00
72
转载 SQL杂记
1.SQL中直接处理xml数据类型,而不是将XML传入VARCHAR变量/*<TemplateData> <ItemNumber></ItemNumber> <Image1></Image1> <Image2></Image2> <Image3></Image3>...
2015-01-31 16:48:00
66
转载 使用Asp.Net Identity 2.0 认证邮箱激活账号(附DEMO)
注:本文系作者原创,但可随意转载。若有任何疑问或错误,欢迎与原作者交流,原文地址:http://www.cnblogs.com/lyosaki88/p/aspnet-itentity-ii-emailconfirmed.html============================================================================...
2014-03-27 11:44:00
734
转载 Agile已死, Agility长存
注:本文系作者独立翻译,可以随意转载。如有雷同,纯属巧合。原文地址:http://pragdave.me/blog/2014/03/04/time-to-kill-agile/ P.s. 第一次自己翻译,欢迎批评指正。Agile Is Dead (Long Live Agility) (Agile已死,Agility长存) 13年前,我和17个中年白人在Snowbi...
2014-03-13 13:54:00
102
转载 ASP.NET Identity 使用 RoleManager 进行角色管理 (VS2013RC)
注:本文系作者原创,但可随意转载。 最近做一个Web平台系统,系统包含3个角色,“管理员, 企业用户, 评审专家”, 分别有不同的功能。一直以来都是使用微软封装好的Microsoft.AspNet.Identity.dll程序集来进行身份验证和角色控制。 在MVC项目中,生成项目结构中,甚至已经包含了创建好的AccountController,可以直接使用进行账号管理。不...
2013-12-30 11:43:00
446
转载 Visual Studio调试技巧 -- Attach to Process
本文系作者原创,但可随意转载。另:图中使用的IDE为VisualStudio 2013 RC 英文版。 一般写完代码时,我们通常会启动调试运行一下看看是否正确,启动运行的方式无非是F5-- Start Debugging 或 Ctrl+F5-- Start Withour Debugging(注:不同版本或系统环境不同时,快捷键或有所变化),如下图1...
2013-12-19 00:40:00
637
转载 Visual Studio 中的单元测试 UNIT TEST
注:本文系作者原创,可随意转载,但请注明出处。如实在不愿注明可留空,强烈反对更改原创出处。TDD(Test-Driven Development) 测试驱动开发是敏捷开发中的一项核心实践和技术,也是一种设计方法论。TDD的原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码。单元测试是最基本的测试步骤。位于整个产品开发流程V模型的最底部。大致如图,在各种开发...
2013-03-21 20:10:00
240
转载 test!
ttt ttt eee e e e s s s t t t t............转载于:https://www.cnblogs.com/lyosaki88/archive/2013/03/20/2971488.html
2013-03-20 16:56:00
54
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人