自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

二进制

想一万次,不如做一次

  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 当moba遇上麻将——刀塔自走棋

如果你关注游戏圈,你会发现一款叫做《刀塔自走棋》的游戏在直播平台中火了起来,各类游戏主播都在不务正业的沉迷下棋无法自拔,直呼“我就最后下亿把”,“下棋一直爽,一直下棋一直爽”。这个Dota2平台的第三方自定义游戏,由仅有5人的巨鸟多多工作室开发,自1月4日上线之后,人气一路高歌猛上,至本文定稿时,已有400万订阅和稳定20万的同时在线人数。斗鱼等直播平台专门开通《刀塔自走棋》专区;Dota2客...

2019-03-27 11:56:12 805

原创 手游 反外挂

天道有轮回,苍天绕过谁。曾经都是我开外挂玩别人的游戏,现在轮到别人开挂玩我们的游戏了。说起外挂,我游戏生涯接触还算挺多了,从最开始单机游戏的金山游侠、金手指,到网游时代传奇的变速齿轮、DNF的封包外挂,到手游时代的葫芦侠、八门神器等各种内存修改器,很不好意的讲,我都用过……当然,我还是有原则,竞技游戏坚决不会开外挂。当下绝地求生颇受外挂困扰,各大主播因外挂嫌疑被锤得死去活来,外挂对于游戏的破坏力,

2018-02-02 17:17:43 5028 1

原创 可控定时任务 框架设计实现

后台程序开发中,定时任务基本都是必不可少的,JAVA领域常用到的定时任务实现,一般是JDK自带的Timer类,以及java.util.concurrent包下线程池的Executors等。或者第三方定时任务实现,比如比较出名的quartzs。但这些定时任务一般不会持久化任务数据,也就是说一旦JAVA进程挂掉或者服务器被重启,所有提交的任务就会消失。还有就是一旦提交了任务,想修改任务的参数就比较麻烦。

2017-11-04 11:52:45 2463

原创 游戏 帧同步 实现

首先简单讲一下帧同步的原理。帧同步是同一场战斗中的各个玩家的操作(比如移动摇杆、点击释放技能等)不立即在客服端执行,而是先上报到服务器。服务器收集并合并所有玩家的操作(必要时进行校验等控制),下发给所有客服端,客户端收到之后再执行。只要各个客户端的代码(版本)一致,并且需要用到的随机数也进行同步,那么所有客服端运行出来的表现结果是一致的。大部分moba类游戏,例如王者荣耀,都是使用帧同步。帧同...

2017-11-03 20:04:24 4475 5

原创 游戏 场景同步 实现(状态同步)

多人同屏游戏,都需要场景同步。场景同步一般分两种,状态同步和帧同步。状态同步一般用于大世界地图,服务器只向玩家同步玩家视野范围内其他玩家的状态信息。帧同步一般用于moba之类场景内玩家并不多并且对同步要求比较高的情况。状态同步同步是状态,比如在某个坐标出现了某个玩家身上带着某些状态,然后客户端直接显示出来。帧同步同步的是每个玩家的操作,每个客户端上报自己的操作,服务器收集合并之后,下发给每个客...

2017-11-03 11:58:26 5352 5

原创 游戏 匹配算法 实现(基于ELO分数、等待时长)

去年拒绝了上家公司的提干和股票,毅然投身游戏行业,加入了一家创业公司,经历了一年多比996强度还高的加班,我们的第一款游戏终于顺利上线了。我全程参与了我们游戏服务器的开发,从架构到业务。现在游戏上线稳定了,也有时间总结下开发的的一些经验了。我们游戏的是ARPG游戏,客户端用unity3d,服务器用java。我们有主城,做了场景同步;有组队战斗,做了帧同步;有排位赛,做了匹配。场景同步、帧同步、...

2017-11-02 21:21:26 25820 11

原创 spark环境搭建

1.环境配置配置集群上每台机器的hostvi /etc/hosts 加上10.0.0.16 master 10.0.0.198 slave01在集群中所有机器上创建spark账户sudo useradd -m spark -s /bin/bash 设置密码(为了好记,密码也设置为spark)sudo passwd spark 设置root权限sudo adduser s

2016-11-19 19:32:02 861

原创 灵活运用浏览器调试工具F12修改样式

当我们用一些web第三方组件、框架的时,一般我们都是调用他们提供的API。但有时通过API无法满足我们的需求,该怎么办呢?难道只能修改或拓展源码吗?这可绝对不是一个好办法,一是有难度,二是时间耗不起啊。要知道,无论任何UI组件、框架,最终在浏览器里生成的无非是基础html\css\js。我们直接改变这些生成的html元素不就好了吗?这时候,灵活运用浏览器调试工具F12,简直是事半功倍。这里举两个例子

2016-07-13 19:35:23 7788

原创 WebService SOAPHandler校验

一、在服务器端添加handler1、编写拦截类 ServiceSoapHandler.javapackage com.xxx;import java.util.Set;import javax.xml.namespace.QName;import javax.xml.soap.SOAPException;import javax.xml.soap.SOAPHeader;import javax

2016-07-03 15:19:25 952

转载 WebService java实现简单实例

转自:http://www.iteye.com/topic/1135747一、准备工作(以下为本实例使用工具) 1、MyEclipse10.7.1 2、JDK 1.6.0_22二、创建服务端 1、创建【Web Service Project】,命名为【TheService】。 2、创建【Class】类,命名为【ServiceHello】,位于【com.hyan.service】包下。 3、

2016-07-03 14:42:43 519

原创 android入门(九) 常用UI组件

android系统为我们提供了丰富的可视化用户界面组件,包括菜单、对话框、按钮、下拉框等。android系统借用了java里面的UI设计思想(Swing),包括事件响应机制和布局管理。android系统中所有的UI类都是建立在View和ViewGroup这两个类的基础之上的。所有的View的子类称为“Widget”,所有ViewGroup的子类称为“Layout”。我们可以对这些组件进行简单分类:

2015-10-08 22:49:58 412

原创 android入门(八) 状态栏通知(消息推送) Notification

用过安卓手机的对状态栏通知都很熟悉吧~,就是屏幕最顶上可以拉下来那个~学名叫Notification。它分为两个部分: 1、notification area (显示在状态栏) 2、notification drawer (显示在下拉列表) 当应用程序向android系统发出一个notification时,通知首先以小图标方式出现在notification area里。用户可以下拉状态栏,打

2015-09-13 22:09:15 854

原创 android入门(七) 消息提示toast和Context

toast用于向用户显示一些帮助和提示信息 特点: 1、没有焦点; 2、显示时间有限,自动消失。我们简单的创建一个按钮,绑定onclick事件,如下调用Toast事件 Toast.makeText(this, "toast", Toast.LENGTH_LONG).show();运行之后效果如下: 我们来详细看一下Toast.makeText()的javadoc 第一个参

2015-09-11 00:00:51 5794

原创 android入门(六) UI线程阻塞及其优化

当一个应用程序启动之后,android系统会为这个应用程序创建一个主线程(Main Thread),它负责渲染视图,分发事件到响应监听器并执行,对界面进行轮询的监听。因此,一般也叫做“UI线程”(UI Thread)。android系统不会给应用程序的多个元素组件建立多个线程来执行。一个视图(Activity)中的多个view组件运行在同一个UI线程当中。因此,多个view组件的监听器的执行可能会相

2015-09-05 23:28:20 2583

原创 【android】 eclipse导入sdk源码、javadoc(帮助文档)

导入sdk源码与javadoc,非常有助于我们开发与学习。网上搜到一篇比较详尽的导入方法,我也就不再多写了,直接贴上连接: http://jingyan.baidu.com/article/acf728fd2476e2f8e410a35a.html有的同学可能不知道javadoc是什么,这里稍微讲一下。 javadoc是可以看作是源码的标准注释,在一个方法的上方,我们写下如下格式的注释:

2015-08-31 22:30:23 493

原创 android入门(五) 常见事件响应及实现方式

常见事件: 1.单击事件onClickListener 2.长按事件onLongClickListener 3.滑动事件onTouchListener 4.键盘事件onKeyListener 5.焦点事件setOnFocusChangeListener我们先通过设置单击事件onClickListener来学习事件响应的实现方式。 实现方式: 一、动态设置(最常用方式) 在onCrea

2015-08-26 22:33:28 658

原创 android入门(四) 调试工具DDMS的使用

DDMS 的全称是Dalvik Debug Monitor Service,即Dalvik调试监控服务,是一个可视化的调试监控工具。(Dalvik是Android平台的Java虚拟机,可以支持 .dex(即Dalvik Executable)格式的Java应用程序的运行)。它主要是对系统运行后台日志的监控,还有系统线程,模拟器状态的监控。此外,它还可以模拟收发短信,拨打电话和发送GPS位置信息等。在

2015-08-24 22:56:39 807

原创 android入门(三) 项目文件目录分析

打开我们之前创建的android项目,可以看到项目文件目录如下 1、src是项目源码,新建项目时已自动生成了一个项目名的包和一个MainActivity.java 可以看到MainActivity导入了两个类android.app.Activity和android.os.Bundle,继承了Activity类,并重写了onCreate等方法。android.app.Activity类:用于创

2015-08-23 16:07:49 502

原创 android入门(二) 第一个android程序:FuckWorld

android HelloWorld

2015-08-17 22:21:34 531

原创 android入门(一) 搭建开发环境

android开发环境搭建

2015-08-13 23:40:39 505

Base-House-generator.hiplc

Houdini建筑自动生成。油管Simon Houdini的Houdini house generation || Tutorial视频教程链接里需要下载的文件。

2019-12-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除