自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

等灯等灯等灯!

勤学苦练 厚积薄发

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

原创 Delphi 集成JS 引擎脚本考察

大概是V8的70%。有提供 完整的V8 demo以及实现 缺点是依赖的 dll非常大 可以自己拆分出只依赖dll 一个v8.dll 压缩完最小也有将近3M 服务端倒是没什么问题 客户端的话有点稍大了。有提供 SpiderMonkey 的绑定实现以及一些小封装 性能大致是 google 的70% 依赖的dll 压缩完还有6m。没有发现有Debug 的demo 而 v8的dll 是都是 C++ 的导出函数 非标准C。需要使用到的 主要是基本的调用 以及编译 和 远程调试 其他不需要的就不用太在意了。

2023-05-26 09:47:45 599

原创 游戏服务端架构实现-设计一个高性能HandleMap

游戏服务端架构实现-设计一个高性能HandleMap设计原因一个典型的协议常用的实现《热血传奇》的实现调侃一下性能对比实现原理优缺点总结优点: O(1) 的访问查询速度快。缺点: 最大能同时容纳的Handle数量为 整除数部分的数据有效位。 Handle 会被耗尽 取决于使用的 Handle 对应的类型。耗尽以后 的选择 有 1.程序GG 2.重用过期的句柄(有可能造成冲突)总结:github设...

2018-12-29 19:18:50 1441

转载 VS2013 编译libevent 并且使用!

打开VS2013开发工具命令行,cd 到libevent目录;键入 nmake /f Makefile.nmake完成编译,生成libevent_core.lib libevent_extras.lib libevent.lib。新建VS工程,把lib加入链接器路径,libevent文件夹下的include文件夹拷贝过来,加入C++文件路径,并把libeve

2015-07-30 18:57:40 3316 1

原创 Delphi 实现微妙级别的延迟函数

今天群内 和 一群友 争论 GetTickCount 和QueryPerformance 的时间误差 以及精度问题,以及windows 上实现毫秒级别的定时(硬件通信需要)。故开始研究 这个问题。Delphi 下没有 网上搜了一下 有不少C++ 版本的实现 ,翻译到delphi 吧//微妙级别的延迟函数 测试误差在2us 左右 测试机器 i3 3.2ghz//一路随云proc

2015-07-16 22:16:29 3572 1

原创 传奇绘图更换笔记:ZenGL 一些需要注意的事情

ZenGL 的颜色位序 为文档中说明为 TEX_RGBA 但实际在Delphi 为ABGR 这或许是因为Opengl 的端序和Delphi 下不太一致。fx _setColor 这个函数却不是使用ABGR  而是实在的RGBA  导致我在将传奇客户端改为Zengl 迷糊了很久。但是其实可以将其颜色位序设置为GL_BGRA_EXT 这样可以做到兼容DIB位图。不过Zengl的OpenGLALL单

2015-06-09 21:26:50 2900

原创 DELPHI 容器

Contnrs 单元内有哈希表的TbucketList(通用的)TobjectBucketList(针对对象)THashedStringList(针对字符串)

2014-08-15 12:44:58 1199

转载 Delphi 2007在64Windows系统出现 delphi 2007 assertion failure thread32.cpp 的解决方法

Workaround steps:    Close Delphi    Locate bordbk120N.dll (C:\Program Files (x86)\CodeGear\RAD Studio\6.0\bin)    Make a backup copy    Check step 3    Open bordbk120N.dll in a Hex editor

2014-07-26 15:12:07 2124

原创 热血传奇服务端FIR0918源码服务端Actor继承关系以及注解

首先要声明一下,Fir0918服务端方面个人感觉实在是渣 代码各种乱入。

2014-06-01 00:30:28 4066

原创 热血传奇服务端源代码分析笔记

RunDB.pas 维护DBServer和M2 的数据交换。RunSock.pas 维护 M2和网关的数据交换。

2014-05-22 15:33:30 12373 1

原创 关于热血传奇actor绘制的分析与思考

代码内将每个actor的动作细分为 战力

2014-05-18 19:58:55 3583

原创 热血传奇Rungate源代码分析笔记。

RunGate有三个Socket对象  一个向M2发送  yige

2014-05-14 15:47:30 6504 1

原创 boost1.55 安装使用教程 windows

首先在boost官网上下载库压缩包。并且大多数bo

2014-05-14 10:27:31 1812

原创 ZenGl中文字体渲染解决方案。

//HGE 中文显示新方案//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//Author - 微妙的平衡(BOGY)//Mail - bogy.cn@gmail.com//Home - http://bogy.cn//Porting to ZenGl by 一路随云//~~~~~~~~~~~~~

2014-05-13 22:32:38 2060

原创 热血传奇Tile地图绘制方法分析及平滑绘制分析

总所周知热血传奇的地图绘制是不平滑的。因为其绘制间隔是以游戏中的X,Y坐标为单位进行绘制

2014-05-13 22:07:18 6961 1

原创 开源项目NewMir2成立了。欢迎小伙伴加入。

项目目标:提升个人能力,以及tu

2014-05-10 11:24:45 3541 1

原创 ZenGL图形引擎的简单介绍以及和HGE图形引擎的对比

ZenGL 是一个俄罗斯人编写的,其完成度可以说已经达到

2014-04-13 22:34:41 3718

原创 ZenGl跨平台图形引擎介绍

ZenGl是一个跨平台的绘图引擎 使用pascal语言编写

2014-04-09 22:38:48 2139

原创 DELPHI 小笔记,使用DELPHI 有疑惑或者不明确的问题

SetLength() 更改数组长度不不会清空原

2014-04-06 11:15:31 1118

原创 DELPHI 递归遍历文件代码

procedure MakeFileList(Path,FileExt:string;var List:TStringList);varsch:TSearchrec;beginif List=nil then List:=TStringlist.Create;Path:=Trim(Path);if Path[Length(Path)] <> '\' then Path := Path+

2014-04-06 11:09:38 1701

翻译 Protocol Buffers(Protobuf) 官方文档--Protobuf语言指南

约定:为方便书写,ProtocolBuffers在下文中将已Protobuf代替。本指南将向您描述如何使用protobuf定义i结构化Protobuf数据,包括.proto文件语法和如何使用.proto文件生成数据存取类。作为一个参考指南,本文档将以示例的形式一步步向您介绍Protobuf的特点。您可以参考您所选择的语言的示例。tutorial --------------------

2014-03-19 23:38:15 10030 1

转载 python 用twisted 问题 zope.interface

在python 27 安装了twisted 11. 结果在用的时候,import 包的时候,总是报错,zope.interface 问题。后来找到解决方法:下载 easy_install.http://pypi.python.org/pypi/setuptools我的是WINDOWS环境。setuptools-0.6c11.win32-py2.7.exe下载 zop

2014-03-07 11:22:31 2712

翻译 Protocol Buffers(Protobuf)开发者指南---概览

欢迎来到protocol buffers的开发者指南文档,protocol buffers是一个与编程语言无关‘、系统平台无关、可扩展的结构化数据序列化/反序列化工具,适用于通讯协议,数据存储等场合。ps:为了方便拼写,下文的protobuf就是指protocol buffers。本文档的面向读者是:希望使用protobuf的 Java、C++、Python的开发者。此概览将向您介

2014-03-06 14:09:12 3998 2

翻译 python标准库之SocketServer

socketserver简化了网络服务器的编写。socketserver内包含了四个基于网络服务的类:1.TCPServer:使用TCP协议,提供在客户端和服务端进行持续的流式数据通讯。2.UDPServer:使用UDP数据包协议,这是一种不连续的数据包,在包的传输过程中可能出现数据包的到达顺序不一致或者丢失的情况。3.UnixStreamServer:继承自TCP

2014-03-05 17:13:54 3405

原创 自己写的一个BMP转PNG工具BMP2PNGen

写这个工具是因为要使用传奇的部分素材在COCOS2DX使用,但是COCOS2DX不支持BMP 如果直接将BMP转换到PNG的话,网上找到的工具都不支持透明色转换。难道要用PS一个一个抠图吗?要累死所以写了这个工具。一些古老的游戏比如 千年 传奇 都是BMP图片 全黑色为透明色。功能简单。批量转换。支持BMP透明色转换到PNG。取了个名称叫BMP2PNGen。感叹一下,RAD开发小程

2014-02-28 22:53:42 4957 1

原创 Cocos2dx 3.0 学习笔记:屏幕适配的方法。

我们都知道现在手机的分辨率越来越杂。480*320  800*480  1280*720 等等分辨率。如果要让游戏运行在所有的屏幕分辨率上,似乎是很困难,美工要为不同的分辨率创建不同分辨率的素材,这样 美工可是要累死的节奏。也是很让人头疼的。 所以coco引进了一个"设计分辨率" 所有素材按照设计分辨率的大小来设计制造。以及在编码时精灵的位置等等 都依据这个"设计分辨率"作为参照。之后如果游戏运行

2014-02-23 12:56:43 2316 2

原创 COCOS2DX 3.0 学习笔记:从源码分析Cocos2dx 3.0 Director类

Cocos2d x 3.0一个很明显的变化是类名去CC 。比如CCDirector 变成了Director  CCSprite 变成了Sprite以及单例对象的指针获取 统一改为了 类::::getInstance().比如Director::getInstance() 当然2.X之前的Director* sharedDirector()方法还是能用的 但是已经声明为废弃:也许在3.0

2014-02-22 14:52:47 2025

原创 Cocos2d-x 3.0学习笔记(1).引擎的入口和结束

本人纯菜鸟,C++略知一二 JAVA什么的都不懂 。博文自是自己对coco的理解。如有错误请帮忙指正 不胜感激!之前没有接触过COCOS2DX 2.X版本直接学习的是3.0beta2版本。每个平台的入口点都不一样。但是进入程序后,首先执行的是AppDelegate 类的applicationDidFinishLaunching()函数AppDelgate类继承自co

2014-02-19 21:55:09 1348

原创 DELPHI下让HGE初始化在某个窗口内范例!

procedure TMainForm.FormCreate(Sender: TObject);begin  HGE := HGECreate(HGE_VERSION);  HGE.System_SetState(HGE_USESOUND, False);  HGE.System_SetState(HGE_SCREENWIDTH, Self.Width);  HGE.Syste

2013-09-30 20:58:27 2273

转载 在VS2010中使用wxWidgets 2.9.3

wxWidgets 是跨平台的基于GTK+的C++ 开源库。有点类似于windows平台的MFC。支持Windows,OSX,Linux和Unix的32位和64位结构。同时还支持一些移动平台如 windows mobile, iPhone SDK和嵌入式GTK+。如果对C++不熟,wxWidgets库同时还支持python,perl,Ruby和其他的语言的封装。WxWidgets生 成的程序,会让

2013-09-22 21:37:09 1309

delphi游戏编程导学

一本入门书 比较老了 虽然说的是游戏 但是包括了很多基本知识 比如WINSOKET

2013-01-24

空空如也

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

TA关注的人

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