
折腾
文章平均质量分 71
aiyaya730
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
我的软件渲染器终于初步完成了~
记录一个大好事:在 2021年第一个月的上旬,我的软件着色器终于初具雏形了~中间参考了 很多 资料最初是 知乎上的系列教程https://zhuanlan.zhihu.com/p/141210744这个教程是基于 OpenGL ,右手坐标系实现的。是翻译的 github 上一个叫做 tinyrender 的 教程。结合原版食用效果更佳~原版 github 上的图片都 看不到了,所以结合这篇知乎上的教程看,也很帮助人理解。当时觉得比较困难的地方是 矩阵的推导,看这篇教程的时候完全没有去理解。后来觉原创 2021-01-14 01:37:46 · 558 阅读 · 0 评论 -
漫谈手游商业游戏前端框架
今天我想聊一聊手游商业游戏前端框架.技术选型这其中有两个关键字,一是"手游", 二是"商业" .说到"手游", 基本上引擎就定位在了 Unity. 在手游开发行业, 除了个别技术实力非常雄厚的公司,和个别另辟蹊径的公司, 绝大部分用的引擎都是 Unity ; 还有一些公司因为旧项目依旧能盈利,拖着商业包袱,坚守着 Cocos2DX ; UE4现在用的越来越多, 但总的来说还是偏少,我不熟悉,因此在这不多加评论.就绝大部分情况来说,Unity还是绝对的主流.说到"商业" , 在需求上"热更新" 几乎是原创 2020-10-25 00:55:55 · 1970 阅读 · 0 评论 -
刷 leetcode 有感
2年前就知道了 leetcode ,直接上去刷. 基础不牢再加上毫无准备, 随机抽两道题就做的我被当时的 leetcode 吊打, 自信心受到了很大打击. 即使这样, 也没唤醒当时自己的忧患意识.前一个来月, 觉得自己在基础方面需要下点功夫恶补一下. 于是开始认真的对待 leetcode,并且开了一个 github 的仓库, 自己每做一道题, 每有一些心得都会提交到 github 上.一个多月下来,断断续续做了50道左右的题目, 从最开始茫然无措, 现在也摸清楚一些套路.比如 链表,通常 可以往快慢原创 2020-10-21 02:25:30 · 274 阅读 · 1 评论 -
[备忘] 部署 c# 服务器到 linux
最近我用 c# socket 写了 lock step 转发消息的 服务器,需要把服务器代码部署到自己的云服务器上。过程在此记录备忘第1步,把 c# 代码传到服务器本地执行 scp 命令scp -r ./EBBS root@域名:/data/ 其中 -r 表示传输目录 , 不加 -r 可以传输单个文件./EBBS 是本地目录, 冒号后面是 远端 linux 系统的目录第2步,编译 c# 代码为 exe这步要求云服务器上安装了 mono在服务器上的 c# 代码目录 执行 mcs 命令原创 2020-08-06 00:41:42 · 1739 阅读 · 0 评论 -
ECS + lockstep 实现实时同步
最近在公司用 Lua 写战斗逻辑,对ECS这套结构理解 比以前深刻了很多。脱离开公司业务 之后,我自己又在 unity 里用 C# 实现 了一套 ecs的结构, 写了一小 demo . 在 ECS 的 结构下 , 业务扩展变得非常 灵活, 因为旧有代码逻辑导致新功能不好实现的情况 也变得很少了。ECS思维方式,实在太适合写游戏战斗逻辑了。用了这套结构写了一个 demo 之后,我又尝试在它的基础上,加上 lockstep 的机制 ,实现局域网 实时同步。 之前一直在做这样的尝试 , 搞起原创 2020-07-23 23:43:54 · 901 阅读 · 0 评论 -
轻量级json库 cJSON
这几天在看OpenGL基础,其中一个章节是读取一个 obj 模型文件,把模型显示出来。obj 模型格式很简单,放到文本编辑器里肉眼就能看懂:定义了 顶点坐标数组,顶点uv数组,顶点法线数组。然后又定义了 许多face ,每个 face 由 各个顶点位置,顶点uv,顶点法线 的 索引序号来表示。但是 obj 格式解析起来,我觉得有点麻烦。。。就想这样搞,写一个python脚本 把 obj 导为 ...原创 2018-02-22 22:53:32 · 1813 阅读 · 0 评论 -
dlib 一个有趣的开源c++库
今天刷知乎,有一篇文章讲如何给照片上的人物戴上圣诞帽。看起来很有趣,了解到一个python包,叫做 face_recognition.安装这歌库的过程中,由于 dlib 部分编译报错,于是了解到了一个 c++ 库:dlib.把源码下载下来,发现这个库非常有趣。他并没有专门针对 某个问题,而是 在窗口显示,图像显示,算法,机器学习等领域,都有各自的实现。感觉像是作者把多方面的造诣,凝结到一起的产物。原创 2017-12-25 23:53:35 · 4310 阅读 · 0 评论 -
关于安装vs2015后, vs2013打开项目工程失败崩溃的问题!
转自http://blog.youkuaiyun.com/malihong1/article/details/52672771问题如上,出现这种问题是因为在安装VS2015的时候,覆盖安装了一些VS的文件,所以需要修复VS2013,需要安装一个修复包。地址已上传到我的云盘,链接:http://pan.baidu.com/s/1jHJ547G 运行即可。转载 2017-12-26 10:24:02 · 1819 阅读 · 0 评论 -
[synergy] 使用教程· 多台电脑共享键盘和鼠标
1·简介synergy是个开源的软件,有三个版本 mac / linux / windows,要想实现共享鼠标键盘,必须在所有机器上都安装这个软件,并进行相应的配置,有一台唯一的主机作为服务器端,其他主机作为客户端,要共享的那套鼠标键盘链接到端。所有主机都必须连入同一个局域网,会通过局域网交换鼠标键盘的输入信息,以实现其他主机共享使用这套鼠标键盘。2·准备转载 2018-01-01 01:58:28 · 1172 阅读 · 0 评论 -
拆图神器 :shoebox
今天了解到一个 软件:shoebox官网地址 http://renderhjs.net/shoebox/他的基本功能是把一张合成的大图,拆成碎图。和 texturepacker 的工作内容正好相反。有了它,再也不愁往上找的开发demo 用的图片是合图却没有小图片的坐标信息了,直接用shoebox 一拆即可。配合 texturepacker 再合并回合图,图片的坐标信息就都出来了。原创 2018-01-10 23:04:30 · 9348 阅读 · 1 评论 -
记个python 脚本笔记,click命令行模块实例
午休时间撸了个超级低端的 python 脚本。。为了给策划 发个 exe 版本用。做个笔记# -*- coding:utf-8 -*-import yaml,osyamlConfig = None;currentPath = None;def dOut(str): print(str) ''' do nothing '''# 读 yaml 路径配置def initPath原创 2017-12-05 14:46:03 · 634 阅读 · 0 评论 -
接触 cocos creator 的感受
这两天非常偶然的接触了一下cocos creator. 接触的很浅,照着官网的教程走完了“快速上手:制作第一个游戏”这部分,完成了一个小demo。然后试了试vscode 断点调试js.网上找了一下cocos creator 如何使用shader ,用到了这个小demo 里。接触cocos creator 几个小时下来,第一感觉是跟 u3d 很像,都是在编辑器里拖拽,代码以component 的原创 2017-12-03 00:01:51 · 11327 阅读 · 2 评论 -
python 快速搭建http 文件共享服务器
在想要共享的文件目录,执行 python 命令python -m SimpleHTTPServer 8088(端口号)别人就可以通过 浏览器 ip:port 浏览访问,实现局域网共享啦原创 2017-12-11 19:55:54 · 2140 阅读 · 0 评论 -
libpng解析png图片,用SDL显示
跟上一篇解析 显示解析并显示 bmp 类似,这次的对象是 24位(带rgba)的 png.不同的是 bmp 格式比较简单,是自己写代码解析的.png 格式比较复杂,使用了libpng.在此快速记录。libpng 关键函数是 png_get_rows() ,能取得 png 的 二维图像数据,然后自己想办法搞到自己 new 出来的 内存里即可纯试验,没处理泄露,没考虑代原创 2017-10-26 18:35:54 · 1427 阅读 · 0 评论 -
SDL 实现马赛克
马赛克原理:SDL 代码实现(基于前几篇博客,只贴关键的2个文件):Application.h#ifndef __APPLICATION_H__#define __APPLICATION_H__#include "SDL.h"#include class Application{public: Application(); virtual ~Applic原创 2017-11-07 20:44:01 · 458 阅读 · 0 评论 -
SDL2解析并显示24位bmp
记录一下,备忘1.SDL2 画点参考http://blog.youkuaiyun.com/korekara88730/article/details/708800612.24位bmp图片格式参考http://wojiaolongyinong.iteye.com/blog/1896092选择 24位bmp 的原因是 这种图片格式最简单资源:第一个图用于测试,第二个图片是自原创 2017-10-21 16:39:28 · 1052 阅读 · 0 评论 -
使xcode工程支持c++11特性
转自 http://blog.youkuaiyun.com/bemybest/article/details/48805429工程文件 => Build Settings(All) => Apple LLVM 6.1 Language - C++C++ Language Dialect: C++11 [-std=c++11]C++ Standard Library: li转载 2017-10-29 10:04:13 · 6910 阅读 · 0 评论 -
[u3d笔记] animator 播放动画
如果在 u3d animator 编辑器里不会操作动画状态机话,可以在代码里 GetComponent() ,取到 animator 后直接 Play("状态名") 即可直接播放 对应动画。 https://docs.unity3d.com/ScriptReference/Animator.Play.htmlpublic void Play(string stateNa原创 2017-12-19 00:00:16 · 2621 阅读 · 0 评论 -
微信自动跳一跳 总结备忘
1.电脑操作手机使用 WebDriverAgent.从 https://github.com/facebook/WebDriverAgent clone 后 ,按照 github 上的说明,可以正确生成 xcode 工程.WebDriverAgent的 xcode 工程依赖 Carthage 和 node 两个库,可以用 brew 安装2.WebDriverAgent原创 2018-01-05 00:55:24 · 337 阅读 · 0 评论 -
使用 VisualStudio 诊断工具 解决 c++ 项目的内存泄漏
今天了解了一下 VisualStudio “诊断工具”,感觉非常好用,甚至强过xcode 的 instrument 的泄漏检查工具。趁热记录一下经验感受。应用场景今天同事反应,我们的游戏每一局新开一把,内存都会飙升几十兆。反复开几把,内存会飙到1.5G然后挂掉。光听现象很明显是发生了内存泄漏。 本来打算找一些 windows 平台的工具来检查。由于我们项目使用的是 Vistual Studi...原创 2019-06-14 01:17:17 · 4227 阅读 · 0 评论 -
web版"凑发票计算器"经验总结
故事背景公司一直有这样的报销传统:每个月加班一天报销25块钱,但是必须提供相应的发票。发票的规定有点奇葩,不能少于报销金额,但是也不能多余报销金额+30.举个例子,比如一个月加班10天,那么可以报销的金额是250元,需要提供的发票金额加起来必须在250-280之间。旁边的同事每个月都能搞到好多发票,各个金额都有。但是每次为了把这些发票凑成合适的数字,都要花一些时间。由此想到,如果要是能写个代...原创 2019-06-14 00:52:51 · 3647 阅读 · 0 评论 -
[备忘] 给现有代码创建 git 仓库
每次自己写一些代码,想要在家里和公司共享的时候,都会在自己的服务器上创建一个git仓库。但是每次都磕磕绊绊,多少都会遇到一点问题。再次重新操作了一遍,在这里记录一下做备忘。首先在本地电脑有一个文件夹,是自己想要上传的代码服务器端创建一个空的 git 仓库登陆到服务器,进入想创建代码仓库的目录 cd /data/repositories创建 git 仓库文件夹 mkdir werew...原创 2019-02-13 18:49:31 · 1296 阅读 · 0 评论 -
试了试 glfw 对手柄支持的几个 api
最近给自己买了个 switch,由于独乐乐不如众乐乐,又新购入了一个“良值”牌的手柄。手柄到货的时候我还在公司,没法用 switch 实机测试手柄好用不好用, 就打算用 windows 自带的手柄检测软件测试一下。插到 PC 上, 欣喜的发现啥驱动都不用安装(可能是自动安装好了),手柄就识别了。用 windows 自带的软件测试了几下,没有啥问题,网上说的十字键串键位的问题也没有。由于 win...原创 2019-02-14 19:58:36 · 1340 阅读 · 1 评论 -
n阶bezier曲线 通用公式说明和应用
今天,孤陋寡闻数学不好的我,才知道n阶bezier 曲线是有一个通用公式的。我先把这个公式截图放在这里,留作备忘感觉就这么一个公式,说的就比较明确了,用代码实现起来也比较简单。稍微解释一下:上面的公式,说的是 2d 场景下, 每个点的插值坐标,是怎么算的。首先得有一个所有点集合的数组。数组里包括 起点、控制点x N,终点。比如有 3个控制点, 加上 起点终点,...原创 2018-09-08 02:57:00 · 3658 阅读 · 0 评论 -
记一次sublime插件开发的经历
现在在公司的大部分时间,都在使用windows系统,lua 语言,开发游戏逻辑。windows 下使用lua 开发时,使用了 vs2015 + babelua插件的方式,来启动和调试游戏。babelua插件虽然在vs 里的断点调试功能支持得不错,但是可能是插件优化得不够好的原因,每次在vs里面F5启动游戏,编辑lua代码的时候,都会有明显的卡顿。与此相比,在vs里面编辑c++代码,则几乎毫无卡顿感...原创 2018-05-01 15:10:36 · 3524 阅读 · 0 评论 -
opengl VAO VBO 理解误区修正
误区一:给 VBO 赋予数据时,即 调用glBindBuffer(GL_ARRAY_BUFFER,vbo)glBufferData(GL_ARRAY_BUFFER,sizeof(data),GL_STATIC_DRAW)这两个函数时,需要事先 通过glBindVertexArray() 绑定到一个 VAO 上。勘误:实际上,glBufferData(),把 数组数据 写入 一个 vbo 时,完全没...原创 2018-02-16 01:29:08 · 1054 阅读 · 4 评论 -
OpenGL 显示 OBJ 模型
前几天,把 obj 文件转换为 json 文件,并用 gl_draw_array 的方式 ,成功绘制出来了一个 立方体 obj 模型,和一个 pikachu 造型的 obj模型。手拆 obj 文件,并且把皮卡丘的模型加载到 OpenGL 窗口里的时候,还真有一点兴奋,等有精神了,打算好好总结一下。现在临时记录 几个 现在能想起来的注意事项。1.在用 glBufferData 给 OpenGL 的 ...原创 2018-03-03 00:38:10 · 2872 阅读 · 6 评论 -
VAO,VBO 概念整理总结
现在的OpenGL,如果想绘制一个基本图元,必须有 VAO 和 VBO,否则无法完成基础绘制。但是直接摆在眼前两个英文简称,让人不明所以。今天重新看了一下VAO,VBO 的概念,在此做一个整理总结。OpenGL 已经抛弃了固定管线,想要 绘制一个 三角形图元,必须使用自定义着色器.至少要有一个顶点着色器,告诉gl每个顶点如何处理;一个像素着色器,告诉gl每个像素的颜色值。简单的 vertex sh...原创 2018-02-14 02:39:26 · 1737 阅读 · 0 评论 -
glew glfw opengl 之间的关系
glew glfw 搭建opengl 环境时遇到的一些问题记录windows 即使完全正确配置了 glfw glew 头文件,lib 文件,dll文件后,依然无法调用 gl 相关函数,如glViewport()一旦调用就会报 gl 函数链接错误 原因:win32 下必须 link opengl32.lib.起初我误以为 glew.lib 只要链接好,就可以 调用原创 2017-12-29 22:01:09 · 16911 阅读 · 0 评论 -
SDL_Texture 对象的使用方法
前两篇博客,说明了如何获取 bmp,png 图像数据内容,然后在SDL 中逐像素绘制出来.bmp格式由于比较简单,采用的是自己读文件,把图像数据拷贝出来的形式;png格式比较复杂,用 libpng ,获取图像数据最终都是把图像数据放到 一段连续的,自己 new unsigned char[xxx] 的一段内存里。然后,逐像素调用 SDL_RenderDrawPoint(原创 2017-10-27 13:13:51 · 3400 阅读 · 1 评论 -
xcode Build Phases 增加新内容;SDL2 renderer already associated with window 错误
用xcode 建一个 空的控制台项目后,增加了 SDL2.framwork ,虽然编译ok ,但是程序运行起来直接 crash ,控制台输出 找不到 SDL2.framework.情况类似 windows 下 ,编译时候有 .lib 静态库,但是运行时 .exe 目录里没有相关的 .lib ,报错找不到 库文件。解决办法是 ,在 xcode 项目的 Build Phases 里,最最左上角原创 2017-10-18 23:36:13 · 481 阅读 · 0 评论 -
SDL2画点 随手记
SDL官网http://www.libsdl.org/参考链接http://lazyfoo.net/tutorials/SDL/08_geometry_rendering/index.php记录一下 SDL2画点的关键步骤 .做好手写光栅画渲染器的第一步#include #include "SDL.h"#include const int SCREEN原创 2017-04-27 21:37:57 · 2239 阅读 · 0 评论 -
重置 lua 脚本
项目中用到了许多 lua 文件, 每个文件都是一个 module ,通过 require 的方式 导入进来。lua 在 require 时,如果发现以前 require 过,就不会再重新 require 了 。这样,当我们想在运行时,重置一些脚本的文件的全局变量的值, 仅仅通过再次 require 一次,是无法做到的。如果想重置某个脚本的状态,需要在 再一次 require 前,加原创 2015-05-04 15:40:25 · 2115 阅读 · 0 评论 -
android如何使用数据库文件?
打算学习做一些android的小应用。在操作 sqlite database 时候遇到一个问题,不知道如何打开 res/raw 目录下的 db 文件,通过查阅才知道,必须要把文件写入 sd卡,或者 手机内存中才可以使用。特此记录转自http://blog.youkuaiyun.com/smking/article/details/8255588在Android中不能直接转载 2015-01-15 23:45:35 · 817 阅读 · 0 评论 -
仙剑奇侠传开源项目 sdlpal
sdlpal 是一个开源项目,基于 sdl 把仙剑奇侠传重写了一遍,非常牛奔!网址是 http://sdlpal.codeplex.com/source code 链接下面有 git 地址( https://git01.codeplex.com/sdlpal ),可以把代码clone下来。本人用 vs2012 打开了代码里的 dsp ,转换为 sln 。下载 SDL-1.原创 2015-01-14 01:15:55 · 13242 阅读 · 2 评论 -
Unity build android apk 时 提示 zipalign.exe 找不到
把 android sdk tools 目录下的 zipalign.exe 拷贝到 sdk build-tools 目录下即可解决问题。如果 Unity 用 build and run 提示安装 apk 失败,可以不 build and run , 先 build 一个apk ,再用豌豆夹等软件安装到手机上即可。原创 2014-12-03 01:17:37 · 4249 阅读 · 0 评论 -
Android之Adapter用法总结
Android之Adapter用法总结分类: android 2013-03-11 10:23 10762人阅读 评论(8)收藏 举报android安卓AdapterlistviewlayoutAndroid之Adapter用法总结1.概念 Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。转载 2014-10-12 14:28:31 · 574 阅读 · 0 评论 -
自己在家整了个git服务器
自己在家整了个 git服务器,yongla原创 2014-11-12 23:46:09 · 1100 阅读 · 0 评论 -
Windows下搭建基于ssh的git服务器
转自 : http://blog.youkuaiyun.com/ccf0703/article/details/7578276 最近接触到了git,感觉到了它的强大和方便,git在linux环境下使用起来是非常方便,但如何在windows下搭建一个基于ssh的git服务器呢?闲话不多说,开始。本文系本人原创,若要转载,请注明文章出处。http://blog.youkuaiyun.com/ccf07转载 2014-11-12 01:27:18 · 761 阅读 · 0 评论 -
假期
项目结束了总算消停几天了,现在每天大概有8个小时左右的空闲时间可以用来折腾东西.这次打算弄出来一个正经八百的能跑的小游戏,哪怕再糙,也要做完.以前按照这个路子也搞过许多次,每次都半途而废了.一方面是时间不太允许,一方面是自己总想写出来类似"框架""引擎"之类的东西,但每次弄一半,都感觉自己在写的代码慢慢变成了一坨翔.这种经历断断续续一年之间搞过4,5次,期间也参考了少量其他游戏框架,和工作原创 2013-12-12 03:52:37 · 683 阅读 · 0 评论