热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

2017年1-6月流水帐

2017年1月2日,实现C++,AOB(ArrayofByte)字节数组文件扫描,类似CheatEngine的


2017年

1月 ========================================

2日,实现C++,AOB(Array of Byte)字节数组文件扫描,类似CheatEngine的AOB内存,只不过我扫的是硬盘文件,如某文件包含16进制特征码AA BB CC DD 11 33 58 99就可以扫出来,可以简单的对某类文件,比如bmp,dds,ogg之类的,

直接序列化打包的文件进行扫描,不知道有没有什么类似的软件,反正自己写了个,WinHex可以单个文件扫,但是没有批量扫描功能,所以就写了这个东西

8日,UGUI,NGUI调用OS FONT系统字体,不用打包字体文件,节省空间,可能只限PC平台?

2月 ========================================

21日,Unity3D中2D物理桥梁绳索制作

http://www.bilibili.com/video/av8741309/

23日,跨平台音频库Juce,可以生成VST/VSTi等插件,也可生成独立运行程序,Demo例子也不错,有个看起来像物理弦震荡的动画,做图形,游戏可能也用得上。

https://www.juce.com/

3月 ========================================

5日,imgui,非常简洁的C++ GUI库,感觉自定义要求不高的话可以淘汰CEGUI,MyGUI了,例子非常实用

https://github.com/ocornut/imgui

6日,Cinder不错的C++图形库,自带的例子挺炫酷,可惜默认预编译版本好像只支持VS2013,VS2015有几个例子看不了。

http://libcinder.org

 

13日,某shader群看到的Unity5 Effect很多高级效果,非常不错

https://github.com/i-saint/Unity5Effects

29日,SFML的流体模拟例子,非常不错,虽然目前还看不懂,还没看...

https://www.youtube.com/watch?v=XIvO_tzBIMw

5月 ========================================

2日,某狐狸问PCSS阴影,gayhub上找了个Unity3D版本

https://github.com/TheMasonX/UnityPCSS

23日,Unity3D版的Guilty Gear Xrd shader卡通渲染

https://forum.unity3d.com/threads/guilty-gear-xrd-shader-test.448557/

xx日,感觉还不错的一些DX,OpenGL的渲染API和引擎,Klayge以我现在的水平看起来还是有点难,
但结构真心不错,大佬就是大佬,很多地方值得学习,慢慢刚

渲染API
bgfx

引擎
Urho3D
GamePlay
LumixEngine
Klayge

6月 ========================================

9日,群里谁发的炫酷的Unity3D模型粒子喷射效果

https://github.com/keijiro/Skinner

xx日,群里有人问了无限地形的问题,感觉自己好像看过Youtube教程,找了找硬盘还真看过,教程比较高级。
https://www.youtube.com/playlist?list=PLFt_AvWsXl0eBW2EiBtl_sxmDtSgZBxB3
想起多年前还看过一本OpenGL的《Focus On 3D Terrain Programming》也是本不错的书,以后再搞地形时
可能也要复习一下。

16日,伪等高线处理,玩《慢慢长夜The Long Dark》在网上发现有人做了等高线地图,看起来很炫酷,很有视觉效果。
Photoshop制作方法如下

http://www.cnblogs.com/kileyi/p/7026406.html


描边用的找四连通域像素,只要有一个和自己颜色不同,就描边的算法,后来想想这实现的是2像素描边。
总之大概先对付用了。这种伪等高线画法暂时满足目前要求。
更符合逻辑的等高线算法如下

http://paulbourke.net/papers/conrec/

 

 

逛stage1外野发现一个有趣的贴子,如何判断一堆数据是否为随机数据?

http://bbs.saraba1st.com/2b/forum.php?mod=viewthread&tid=1515992

 

18日,玩《拳皇14》发现,资源文件单个有近16GB大小,考虑了下资源替换问题,C/C++只能做到对文件等字节级的替换。
如文件为AA BB CC DD可以替换成11 22 33 44之类的任意等字节内容,如果想要删除,插入,替换不等字节内容,
只能重写16GB文件。Google搜索后好像也是类似结果,不知道对这种超大文件,以后出工具会怎么处理。

有人问2D灯光及阴影问题,记得看过Youtube有个Unity3D教程用模板缓冲遮罩做过类似实现

https://www.youtube.com/playlist?list=PLFt_AvWsXl0dohbtVgHDNmgZV_UY7xZv7


其他可参考内容


https://www.assetstore.unity3d.com/en/#!/content/24083

 


19日,用Unity3D简单实现了《伊迪芬奇的秘密What Remains of Edith Finch》这个游戏的文字效果,这种东西用Flash时做起来很简单,Unity有点麻烦,
最奇怪的是ExecuteInEditMode下生成的Mesh字体要运行一下,再保存才能成功,原因不明。
这种用C++ FreeType很好写的东西,到Unity3D里写起来各种蒙逼。
Unity中自定义Mesh字体见自带帮助Font.RequestCharactersInTexture的例子

 


推荐阅读
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • 本文详细解析了JavaScript中相称性推断的知识点,包括严厉相称和宽松相称的区别,以及范例转换的规则。针对不同类型的范例值,如差别范例值、统一类的原始范例值和统一类的复合范例值,都给出了具体的比较方法。对于宽松相称的情况,也解释了原始范例值和对象之间的比较规则。通过本文的学习,读者可以更好地理解JavaScript中相称性推断的概念和应用。 ... [详细]
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • 本文介绍了C#中数据集DataSet对象的使用及相关方法详解,包括DataSet对象的概述、与数据关系对象的互联、Rows集合和Columns集合的组成,以及DataSet对象常用的方法之一——Merge方法的使用。通过本文的阅读,读者可以了解到DataSet对象在C#中的重要性和使用方法。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • javascript  – 概述在Firefox上无法正常工作
    我试图提出一些自定义大纲,以达到一些Web可访问性建议.但我不能用Firefox制作.这就是它在Chrome上的外观:而那个图标实际上是一个锚点.在Firefox上,它只概述了整个 ... [详细]
  • 本文介绍了P1651题目的描述和要求,以及计算能搭建的塔的最大高度的方法。通过动态规划和状压技术,将问题转化为求解差值的问题,并定义了相应的状态。最终得出了计算最大高度的解法。 ... [详细]
  • Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
author-avatar
不想与你见面_637
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有