用户工具

站点工具


笔记:游戏开发相关书籍

游戏开发相关书籍

《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章 多玩家游戏的网络编程

![1724984359905](https://file+.vscode-resource.vscode-cdn.net/c%3A/Users/Administrator/Desktop/%E6%A1%8C%E9%9D%A2%E7%AC%94%E8%AE%B02024/%E7%AC%94%E8%AE%B02024.8/image/%E7%AC%94%E8%AE%B02024.8.25/1724984359905.png)

第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与分布式架构》

笔记/游戏开发相关书籍.txt · 最后更改: 2024/12/30 21:08 由 xxy