《Cocos2d-x 3.x实战:卡牌手游开发指南》读书笔记:
Android游戏、应用开发,移植
跨平台应用、游戏开发
网游服务器端开发技术,主要针对基于Python的Firefly和基于Node的Pomelo两款 开源引擎,后来尝试使用LeanCloud云引擎技术简化弱联网游戏开发。
游戏策划、软件工程开发指导理念
Android SDK、Android NDK
Android NDK包含build、docs、samples、sources、GNUmakefile、ndk-build、ndk-gdb及readme等内容。要进行Android下的C/C++开发,NDK下各种文件夹及相关内容必须了解。
SQLite嵌入式数据库
弱联网手游开发的云存储技术
Firebase,开发者只需要将自己的数据存放在Firebase上,就可以通过它提供的接口来实现实时数据同步。
AppWarp这款产品,它自动为游戏开发者提供后端服务器支持,开发人员只需要关注前端开发,以及几个与服务器端联网相关的函数即可。AppWarp支持时下几乎所有流行游戏开发平台。
如果读者有能力学习真正的网络游戏技术,并想搭建自己的游戏器,而且不想从零开始(使用Java/C++等技术)搭建,建议读者了解国内两个著名的开源游戏服务器框架:一个是网易的基于Nodejs的Pomelo(http://nodejs.netease.com/);另一个是9秒社团的基于Python脚本语言的Firefly(http://www.9miao.com/forum-50-1.html)。
《Unity3D动作游戏开发实战》读书笔记:
《Cocos2d-x游戏开发标准教程》读书笔记:
Eclipse集成开发环境的配置(Android开发)
SDK是开发Android应用程序的基础开发环境
Android NDK是开发Android平台下C++应用程序必不可少的重要工具包,是能够帮助开发者快速开发C++的动态库。
《Cocos2d-x实战:C++卷》(第2版)读书笔记:
数据与网络篇
游戏开发中的数据处理和网络通讯
数据结构、数据持久化和数据交换格式
基于 HTTP 网络通信和基于 Node.js的Socket.IO 网络通信
文件访问操作、数据持久化和数据交换格式的解码/编码
数据持久化:SQLite数据库数据持久化
数据交换格式:CSV、XML、JSON
基于 HTTP 网络通信:
cURL(http://curl.haxx.se)是一个利用 URL 语法在命令行下工作的文件传输工具,于1997年首次 发 行。它 支 持 文 件 上 传 和 下 载。cURL 支 持 的 通 信 协 议 有 FTP、FTPS、HTTP、HTTPS、TFTP、SFTP、Gopher、SCP、Telnet、DICT、FILE、LDAP、LDAPS、IMAP、POP3、SMTP和 RTSP。
cURL还包含了用于程序开发的libcurl库(http://curl.haxx.se/libcurl)。libcurl库支持的平台有 Linux、Windows、MacOSX、iOS和主流 UNIX 等,它被设计为跨平台的网络协议库,也支持 FTP、FTPS、HTTP、HTTPS、TFTP、SFTP、Gopher、SCP、Telnet、DICT、FILE、LDAP、LDAPS、IMAP、POP3、SMTP和 RTSP等通信协议。 libcurl对于 HTTP的支持非常强大,支持 HTTP 的 GET、POST、PUT 等请求方法,支持 HTTP基本表单上传、代理、cookies和用户认证等。
libcurl的 easy模式使用起来很方便,请求是同步的,有线程堵塞。为更加方便使用Cocos2d-x 引 擎,对 libcurl 进 行 了 封 装,这 个 封 装 之 后 的 类 是 HttpClient。 通过HttpClient,开发人员可以很轻松地向远程服务器发起异步请求。
基于 Node.js的Socket.IO 网络通信:
V8是 Google开发的开源JavaScript引擎,用在 GoogleChrome中。V8在运行之前将JavaScript编译成了机器码,而非字节码或解释执行它,以此提升性能,它是目前最快的JavaScript引擎。基于它的开源和免费,很多人移植到自己的平台,这样就可 以执 行JavaScript,而且安装了 V8引擎的JavaScript程序执行速度大大提升。2009年5月,Ryan Dahl在 GitHub上发布了最初版本的部分 Node.js包。Node.js使用 V8引擎,并且对 V8引擎进行优化,提高 Node.js程序的执行速度。 Node.js是一个事件驱动服务端JavaScript环境,只要是能够安装相应的模块包,就可以开发出需要的服务器端程序,如 HTTP服务器端程序、Socket程序等。
Socket.IO 是一个 WebSocket① 库,包括客户端的JavaScript库和服务器端的 Node.js模块,它可以构建在不同浏览器和移动设备上使用的实时通信。Socket.IO 具有Node.js事件触发机制,能够实现客户端与服务器双向通信。
在Node.js中模块包的管理使用npm指令
lua卷(第2版):
在 Web前 端 开 发 中 有 一 种 异 步 刷 新 技 术———AJAX(Asynchronous JavaScript and XML),AJAX 的核心是JavaScript对象 XMLHttpRequest。
第22章 使用Git管理程序代码版本
git、github、项目协同开发
《Cocos2D-X游戏开发技术精解》读书笔记:
第14章 引擎之外的附加功能
网络通信支持、收费模式、社交网络、数据分析
《Egret HTML5游戏开发指南》读书笔记:
DragonBones骨骼动画系统、P2物理引擎等
Web体验的增强主要表现在下面几点:
(1)WebApp:HTML5中新增的离线存储、更为丰富的表单、JavaScript线程、WebSocket通信以及CSS3等;
(2)流媒体:HTML5中新增加了对Audio和Video视频的支持;
(3)游戏:HTML5中新增了Canvas和WebGL。
不得不说,HTML5赶上了移动互联网的大潮。由于HTML5天生的跨平台优势,它是唯一一个通吃PC、Mac、iPhone、iPad、Android和Windows Phone等主流平台的跨平台技术。由于移动设备的特殊性,W3C又成立了Device API工作组。主要为HTML5扩展Camera、GPS、陀螺仪等针对硬件设备的API。
HTML5中关于图形图像处理方面最成功的新特性莫过于Canvas和WebGL。
由于WebGL基于OpenGL ES 2.0,所以你所使用的WebGL都是一些非常原始的API。通过这些API,使得JavaScript可以与GPU打交道。
ECMAScript标准
Dart、CoffeeScript、TypeScript
WebAssembly简称为WASM,是由Google、微软、Mozilla和其他人创建的一个全新的二进制格式。它将替代JavaScript来实现Web中最为消耗性能的业务逻辑部分。
HTML5游戏引擎
Godot游戏引擎,支持跨平台游戏开发
Egret Runtime彻底解决了原生HTML5游戏在WebView中的卡顿问题,设计目标是完全达到原生App的性能标准。通过直接访问底层的OpenGL ES接口,最大程度地挖掘出了设备的硬件潜力。Egret Runtime在性能上远远超出WebApp的表 现,目前已经接近了Native应用的水平。
![1724809322407](image/笔记2024.8.25/1724809322407.png)
Egret官方以第三方库提供了WebSocket支持,可基于WebSocket开发实时通信游戏,也提供了对WebSocket完美封 装的Socket.IO的支持。
第三方库的集成方法、编译项目
第12章 网络通信
《Android 游戏开发从入门到精通》读书笔记:
Box2D物理引擎
Java 在包 java.net 中提供了两个类 Socket 和 ServerSocket,分别用来表示双向连接的客户端和服务端。这是两个封装得非常好的类,使用非常方便。
在 Java 中主要是通过 HttpClient 实现 HTTP 协议功能的。
在 Android SDK 中,集成了 Apache 的 HttpClient 模块。通过这些模块,可以方便地编写出和 HTTP 有关的程序。
JSON 是 JavaScript Object Notation 的缩写,是一种轻量级的数据交换格式。JSON 基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集,采用完全独立于语言的文本格式,但是也使用了类似于 C 语言家族的习惯(包括 C、C++、C#、Java、JavaScript、Perl、Python 等)。这些特性使 JSON 成为理想的数据交换语言。
《我所理解的Cocos2d-x》读书笔记:
《游戏外挂攻防艺术》读书笔记:
《游戏编程权威指南》(第4版)读书笔记(推荐阅读!):
第2章 游戏中有什么
游戏架构、游戏逻辑、游戏视图、网络游戏架构
第14章 3D图形基础
![1724984370700](image/笔记2024.8.25/1724984370700.png)
![1724984380667](image/笔记2024.8.25/1724984380667.png)
第19章 多玩家游戏的网络编程
第20章 多道程序设计简介
————————————————————
其它游戏开发书籍推荐
《3D游戏编程大师技巧》《Windows 游戏编程大师技巧》(第2版)《游戏编程权威指南》(第4版)《游戏编程精粹1-7》《GPU精粹1-2》《逐梦旅程:Windows游戏编程之从零开始(毛星云编著)》《游戏之旅-我的编程感悟(云风著)》《Visual C++游戏编程基础》《游戏脚本高级编程》(美)Alex Varanese著;陈洪,罗颖民,李华杰翻译,《C++游戏编程 (邹吉滔编著)》《ActionScript 3.0游戏编程》(第二版)《游戏编程算法与技巧》《3D游戏编程》(韩)金永俊著;《Java游戏高级编程》(美)David Wallace Croft著;彭晖译;《游戏核心算法编程内幕》(西班牙)Danielsanchez-crespoDalmau编著;邱仲潘译,《Unity游戏开发》(美)迈克·吉格(Mike Geig)著;《Unity3D动作游戏开发实战》周尚宣编著
《网络多人游戏架构与编程》《Unity3D网络游戏实战(第2版)》《Linux高性能服务器编程》《C++服务器开发精髓》《Linux多线程服务端编程使用muduo C网络库》《多人在线游戏架构实战:基于C++的分布式游戏编程》《网络游戏核心技术与实战》《Unity与C++网络游戏开发实战:基于VR、AI与分布式架构》《百万在线:大型游戏服务端开发》《UNIX网络编程 卷1~2》《大型多人在线游戏开发》《网络游戏服务器编程(韩)全洪著》《网络游戏Server编程(韩)韩东勋著》《深度解析Java游戏服务器开发》《游戏服务器架构与优化》《MUD游戏编程》(美)Ron Penton著;苏正泉翻译,《脚本级网络游戏编程》喻春阳,邹吉滔,陈洪编著
《网络游戏客户端编程》《网络游戏服务器端编程》
《ActionScript大型网页游戏开发》《网页游戏开发秘笈》《HTML5游戏编程核心技术与实战》《HTML5移动游戏开发高级编程》《HTML5游戏开发实践指南》《HTML游戏开发实战》
《Android网络游戏开发实战》《Android游戏开发技术实战详解》《Android网络开发技术实战详解》《精通Android网络开发》《Android 网络开发与应用实战详解》
————————————————————
《Visual C++网络游戏建模与实现》《脚本级网络游戏编程》《C++游戏编程(美国人编)》,这几本书比较旧
《网络游戏开发技术》王方石,吴炜编著
《PC游戏编程 网络游戏篇》王鑫等编著,《PC游戏编程 基础篇》《PC游戏编程 窥门篇》徐丹等编著,《PC游戏编程 入门篇》
————————————————————
游戏人工智能
《游戏编程中的人工智能技术》(美)Mat Buckland著;吴祖增,沙鹰翻译
————————————————————
[安娜的档案(Anna’s Archive)](https://annas-archive.li/)
搜索:游戏开发、游戏编程
(Java、C++、.NET、C#、HTML5、Lua;
DirectX、OpenGL;
Unity、Unreal、Cocos2d、libGDX、Box2D;
Windows、Android;
移动游戏、跨平台游戏)游戏编程、游戏开发、脚本编程
(网游)服务器编程、开发;网络编程、开发;网络应用
(网络)通信协议
—————————
《游戏中的网络编程技术及应用》樊永庆,黄国荣,周滨航等编著
《Java服务器高级编程》(英)Danny Ayers等著;曾国平等译
《P2P网络技术原理与C++开发案例》张文,赵子铭主编
《游戏编程模式》(美)ROBERTNYSTROM著;GPP翻译组译
《游戏编程All in One》(美)Bruno Miguel Teixeira de Sousa著;文俊浩,黄际洲,吴红艳译
《Java游戏开发实践:Greenfoot编程快速入门》何青
《脚本级网络游戏编程》喻春阳,邹吉滔,陈洪编著
—————————
搜索:游戏编程(389本)
https://annas-archive.li/search?index=&q=%E6%B8%B8%E6%88%8F%E7%BC%96%E7%A8%8B&sort=&page=1
《Python游戏编程快速上手》[美] Al Sweigart 斯维加特
《游戏编程算法与技巧》(美)SANJAYMADHAV著;刘瀚阳译
《J2ME游戏编程》(美)Martin J. Wells著;李鹏,陈炜,任俊伟翻译
《游戏编程全接触》(美)Mike McShaffry著;冯兆麟,孔祥一,李华杰译
《手游与社交游戏设计》
《Java游戏编程》(美)David Brackeen著;邱仲潘译
《3D游戏编程》(韩)金永俊著
《HTML5 2D游戏编程核心技术》(美)戴维?吉尔里著
《MUD游戏编程》(美)Ron Penton著;苏正泉翻译
《游戏编程中的人工智能技术》(美)Mat Buckland著;吴祖增,沙鹰翻译
《游戏编程数学和物理基础》(美)WENDY STAHLER著;徐明亮 郭红 王琬 胡婷婷等译
《脚本级网络游戏编程》喻春阳,邹吉滔,陈洪编著
《游戏脚本高级编程》(美)Alex Varanese著;陈洪,罗颖民,李华杰翻译
App Inventor
《任天堂游戏编程探密》于春,张新莲编著
《游戏策划与编程之路》北京前导软件有限公司编
《Unity 3D脚本编程与游戏开发 2021》马遥, 沈琰
《Python面向对象编程:构建游戏和GUI》
《数字游戏中的图形编程技术》丁刚毅主编;王崇文副主编
《游戏人工智能编程案例精粹》(美)MAT BUCKLAND著;罗岱等译
《游戏之旅 我的编程感悟》云风著
《游戏中的网络编程技术及应用》樊永庆,黄国荣,周滨航等编著
《网络多人游戏架构与编程》
搜索:游戏开发(1233本)
https://annas-archive.li/search?index=&page=1&q=%E6%B8%B8%E6%88%8F%E5%BC%80%E5%8F%91&sort=
《游戏开发之旅 初入游戏职场的必修课》
《UNITY 2D游戏开发秘籍》(美)约翰逊著
《游戏开发与制作》(美)贝斯克(Bethke,E.)著;白洁,罗颖民,陈洪译
《Lua游戏开发实践指南》(美)斯库特玛,(美)马尼恩著;田剑译
《HTML 5完美游戏开发》(白俄罗斯)库尔亚诺维奇著
《HTML5游戏开发》(美)迈耶著
《HTML5游戏开发技术 Egret Engine》辛子俊,林雪莹编著
《游戏开发核心技术 剧本和角色创造》(美)克瓦兹克(Krawezyk,M.),(美)诺瓦克(Novak,J.)著;姚晓光,孙泱译
《DirectX 12 3D 游戏开发实战》Frank D. Luna
《OGRE 3D游戏开发框架指南》邸锐著
《游戏开发工程师修炼之道 原书 第3版》(美)诺瓦克著
《网络游戏开发》(美)Jessica Mulligan,(美)Bridgette Patrovsky著;姚晓光等译
《移动游戏开发精要》(美)KimberlyUnger,JeannieNovak著;龙渊译
《HTML5跨平台游戏设计 从入门到超人气游戏开发实战》白乃远,吴苑瑜,曾奕霖编著
《游戏开发者访谈录》(日)IGDA日本NPO法人,(日)小野宪史编;丁灵译
《Android游戏开发案例与关键技术》华清远见3G学院,郑萌等编
《游戏专业概论 第3版》谌宝业,魏伟,伍建平著
《精通C#游戏编程》(英)Daniel Schuller
《3D游戏开发大全》(加)Kenneth C. Finney著;齐兰博,肖奕译
《游戏开发导论》聂明主编
游戏AI技术
游戏开发与设计技术丛书
《Unity游戏设计与实现: 南梦宫一线程序员的开发实例》加藤政树
《游戏编程模式》
《Python项目案例开发从入门到实战:爬虫、游戏和机器学习》
《游戏设计,原型与开发》
《游戏编程入门》Jonathan S. Harbour
《Unity 3D脚本编程 使用C#语言开发跨平台游戏》陈嘉栋著
《深度解析Java游戏服务器开发》
《游戏软件开发基础》姚磊,陈帼鸾,陈洪编著
搜索:网络编程、网络开发
《TCP/IP网络编程》尹圣雨
《UNIX网络编程 卷1:套接字联网API(第3版)》W.Richard Stevens; Bill Fenner; Andrew M. Rudoff
《UNIX网络编程 卷2 进程间通信(第2版)》[美]W. 理查德?史蒂文斯(W. Richard Stevens)
《C++网络编程 卷1 运用ACE和模式消除复杂性》(美)施密特,(美)休斯顿编著
《C++网络编程 卷2 基于ACE和框架的系统化复用》(美)休斯顿,(美)施密特编著;王成章,白晓明,彭雪译
《Python网络编程 第3版》(美)BRANDONRHODES,(美)JOHNGOERZEN著;诸豪文译
《Visual C++ 2017网络编程实战》朱晨冰
《计算机网络编程与数据通信》罗惠琼,杨亚玲,杨国渝,王添杨,林伯先编著
《Linux多线程服务端编程:使用muduo C++网络库》陈硕
《JavaScript异步编程:设计快速响应的网络应用》
《网络多人在线游戏开发实战教程》彭放
《精通Android网络开发》王东华
《网络连接服务开发人员参考库 第2卷 网络接口与协议》(美)David Iseminger
《网络游戏开发》(美)Jessica Mulligan,(美)Bridgette Patrovsky著;姚晓光等译
《P2P网络技术原理与系统开发案例》杨天路编著
《Java网络编程精解》孙卫琴
搜索:服务器开发、编程
《C++服务器开发精髓 2021》张远龙 著
《Elasticsearch服务器开发(第2版)》波兰]库赛 & 罗格辛斯基 [[波兰]库赛]
《Linux C/C++服务器开发实践》朱文伟 & 李建英
《Linux高性能服务器编程》游双 著
《POSTGRESQL服务器编程》(美)克洛斯著
搜索:服务器
Nginx、OpenVPN
《图解服务器端网络架构》
《HTTPS权威指南:在服务器和Web应用上部署SSL/TLS和PKI》
《Nginx高性能Web服务器详解》
《流媒体和视频服务器》
《Web服务器渗透实战》
《网络服务器配置与应用手册》张朝辉编著
搜索:计算机图形学
https://annas-archive.li/search?q=%E5%9B%BE%E5%BD%A2%E5%AD%A6
《计算机图形学入门:3D渲染指南》[瑞士]加布里埃尔·甘贝塔
《计算机图形学编程 使用OpenGL和C++》V.斯科特·戈登,约翰·克莱维吉,V.Scott Gordon,John Clevenger
《交互式计算机图形学 基于WEBGL的自顶向下方法 第7版》(美)EDWARD ANGEL,DAVE SHREINER著
《计算机图形学 原理及实践 (第3版 基础篇)》
……
游戏策划、游戏数值、游戏数据分析相关书籍
zlibrary上有好几本
《TypeScript图形渲染实战》
《独立游戏开发:基础、实践与创收》
《Unity与C++网络游戏开发实战:基于VR、AI与分布式架构》