跨平台游戏

网络编程--杂识

天大地大妈咪最大 提交于 2020-02-04 23:46:02
/*--> */ /*--> */ 协议 ---- 乃是数据传输时要遵守的格式要求 两种常见的程序架构是 C/S 和 B/S 架构 C/S :优点,性能稳定,协议选用灵活,适用于大量数据缓存,尤以游戏较为常见 安装在用户电脑上,可能会对用户安全造成影响 开发效率方面,开发团队需编写服务端和客户端两端代码,联合调试是一场噩梦 B/S : 减少了厂商植入恶意插件的可能,相比 C/S 减少 1/3 工作量 ; 跨平台 必须支持 HTTP 协议,须不折不扣的支持 不支持庞大数据缓存 OSI 七层模型(物数网传会表应),除了 TCP 协议工作在传输层, /IP 协议工作在网络层,基本上说的出来的协议都工作在应用层 × 额外的知识模拟电路信号向数字信号的转换 物理层,这一层数据单位是比特(物理传输层) 数据链路层:定义 格式化数据,以帧为单位传输数据 网络层:不同位置,不同主机之间的链接 传输层 : 端口号和进程,对下层接收的数据进行分段和传输,到达目的地之后重组,这一层数据称之为段。 会话层:通过传输层建立,不同系统间的通信(通过 IP 或 MAC ) 表示层:确保不同系统应用层数据能相互理解,读取,如有可能,这层会有个通用格式来完成不同格式数据的转换 应用层:为用户程序提供网络服务 数据包的封装 由于协议的存在,实际发送的数据层层封装,原始数据上套上应用层…然后逐一套上传输,网络

推荐 C/C++ 人工智能 框架和库

自作多情 提交于 2020-01-28 23:49:54
2018年10月22日 22:59:58 yangminggg 阅读数:2217 值得推荐的C/C++框架和库 C++资源大全 关于 C++ 框架、库和资源的一些汇总列表,内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。 标准库 C++标准库 ,包括了STL容器,算法和函数等。 C++ Standard Library :是一系列类和函数的集合,使用核心语言编写,也是C++ISO自身标准的一部分。 Standard Template Library :标准模板库 C POSIX library : POSIX系统的C标准库规范 ISO C++ Standards Committe e :C++标准委员会 C++通用框架和库 Apache C++ Standard Library :是一系列算法,容器,迭代器和其他基本组件的集合 ASL :Adobe源代码库提供了同行的评审和可移植的C++源代码库。 Boost :大量通用C++库的集合。 BDE :来自于彭博资讯实验室的开发环境。 Cinder :提供专业品质创造性编码的开源开发社区。 Cxxomfort :轻量级的,只包含头文件的库,将C++ 11的一些新特性移植到C++03中。 Dlib :使用契约式编程和现代C++科技设计的通用的跨平台的C++库。 EASTL :EA-STL公共部分

OpenGL介绍

拟墨画扇 提交于 2020-01-19 14:04:57
  OpenGL (英语: Open Graphics Library ,译名: 开放图形库 或者“开放式图形库”)是用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口(API)。这个接口由近350个不同的函数调用组成,用来绘制从简单的图形比特到复杂的三维景象。而另一种程序接口系统是仅用于Microsoft Windows上的Direct3D。OpenGL常用于CAD、虚拟现实、科学可视化程序和电子游戏开发。 OpenGL的高效实现(利用了图形加速硬件)存在于Windows,部分UNIX平台和Mac OS。这些实现一般由显示设备厂商提供,而且非常依赖于该厂商提供的硬件。开放源代码库Mesa是一个纯基于软件的图形API,它的代码兼容于OpenGL。但是,由于许可证的原因,它只声称是一个“非常相似”的API。   OpenGL规范由1992年成立的OpenGL架构评审委员会(ARB)维护。ARB由一些对创建一个统一的、普遍可用的API特别感兴趣的公司组成。根据OpenGL官方网站,2002年6月的ARB投票成员包括3Dlabs、Apple Computer、ATI Technologies、Dell Computer、Evans & Sutherland、Hewlett-Packard、IBM、Intel、Matrox、NVIDIA、SGI和Sun Microsystems

c++常用库

故事扮演 提交于 2019-12-29 10:32:16
c++常用库 C++ 资源大全 关于 C++ 框架、库和资源的一些汇总列表,内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。 标准库 C++标准库,包括了STL容器,算法和函数等。 C++ Standard Library:是一系列类和函数的集合,使用核心语言编写,也是C++ISO自身标准的一部分。 Standard Template Library:标准模板库 C POSIX library : POSIX系统的C标准库规范 ISO C++ Standards Committee :C++标准委员会 框架 C++通用框架和库 Apache C++ Standard Library:是一系列算法,容器,迭代器和其他基本组件的集合 ASL :Adobe源代码库提供了同行的评审和可移植的C++源代码库。 Boost :大量通用C++库的集合。 BDE :来自于彭博资讯实验室的开发环境。 Cinder:提供专业品质创造性编码的开源开发社区。 Cxxomfort:轻量级的,只包含头文件的库,将C++ 11的一些新特性移植到C++03中。 Dlib:使用契约式编程和现代C++科技设计的通用的跨平台的C++库。 EASTL :EA-STL公共部分 ffead-cpp :企业应用程序开发框架 Folly:由Facebook开发和使用的开源C++库

值得推荐的C/C++框架和库

前提是你 提交于 2019-12-19 23:27:36
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> C/C++程序员必须熟练应用的开源项目 作为一个经验丰富的C/C++程序员, 肯定亲手写过各种功能的代码, 比如封装过数据库访问的类, 封装过网络通信的类,封装过日志操作的类, 封装过文件访问的类, 封装过UI界面库等, 也在实际的项目中应用过, 但是回过头仔细想想,其实以前自己写过的这些代码,只能是在特定的项目或者特定的环境中使用, 对于自己来说, 在不同的项目中应用, 只需要复制代码, 改改也就可以了, 因为自己写的代码自己很熟悉。问题是, 你封装的这些库, 在给别人使用的时候, 别人用起来是否很方便, 跨平台方面是不是也很通用, 性能是不是足够的好, 是不是支持多线程, 功能是不是也足够强大,可以适用于各种不同的需求。如果你上面这些都做到了, 证明你在这个库上确实花费了一番功夫, 经过了持续的改进和优化。 在日常的开发中, 作为一个程序员, 很多东西已经没有必要再重新开发了, 可以直接拿过来使用, 毕竟21世纪都已经过了N年了。我们没有必要重新发明轮子(不可否认发明轮子的过程可以学到很多东西,我就是这么走过来的)。 下面结合自己多年的开发经验, 想到哪里写到哪里, 希望对新人有一定的帮助。 一、网络 网络库必须掌握 ACE 和 libevent, 一个是重量级的网络库, 一个是轻量级的网络库。仔细想想

用ECL编译字符游戏的跨平台(Linux/OSX/WINDOWS)可执行文件

末鹿安然 提交于 2019-12-01 08:35:07
用ECL编译字符游戏的跨平台(Linux/OSX/WINDOWS)可执行文件 说明 前面我们用 CLISP 写了一个代码超简短的字符游戏, 不过每次运行时都需要通过 Common Lisp 来加载, 本文介绍一种可以把 Common Lisp 代码编译为可执行文件的方法: 用 ECL 把 Common Lisp 程序编译为可执行文件. 这里稍微介绍一下 ECL - Embedded Common Lisp , 也就是嵌入式 Common Lisp , 它采用了一种不同于其他 Common Lisp 实现的内部处理, 具体说就是把 Common Lisp 代码翻译为标准 C 代码, 然后调用系统上的 gcc 进行编译. 所以使用 ECL 的前提是安装好 gcc 编译器. 正因为 ECL 的这种内部处理机制, 所以只要是符合 ANSI Common Lisp 标准的代码都可以由 ECL 编译为可执行文件. 而且因为调用了 gcc 进行实际的编译链接, 所以生成的可执行文件体积非常小. 相关编译命令 编译函数 compile-file , 用于把 Common Lisp 源代码编译为 .fas 文件; 构建函数 c:build-program , 用于调用 gcc 生成可执行文件; 全局变量 c::*delete-files* , 用于设置是否删除中间文件. 假设要编译的文件为 c11

C++开源库大全

删除回忆录丶 提交于 2019-11-27 12:22:57
C++开源库大全 程序员要站在巨人的肩膀上,C++拥有丰富的开源库,这里包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。 标准库 C++ Standard Library :是一系列类和函数的集合,使用核心语言编写,也是C++ISO自身标准的一部分。 Standard Template Library :标准模板库 C POSIX library : POSIX系统的C标准库规范 ISO C++ Standards Committee :C++标准委员会 框架 C++通用框架和库 Apache C++ Standard Library :是一系列算法,容器,迭代器和其他基本组件的集合 ASL :Adobe源代码库提供了同行的评审和可移植的C++源代码库。 Boost :大量通用C++库的集合。 BDE :来自于彭博资讯实验室的开发环境。 Cinder :提供专业品质创造性编码的开源开发社区。 Cxxomfort :轻量级的,只包含头文件的库,将C++ 11的一些新特性移植到C++03中。 Dlib :使用契约式编程和现代C++科技设计的通用的跨平台的C++库。 EASTL :EA-STL公共部分 ffead-cpp :企业应用程序开发框架 Folly :由Facebook开发和使用的开源C++库 JUCE :包罗万象的C++类库

关于OGEngine跨平台版发布声明

醉酒当歌 提交于 2019-11-26 23:05:01
OGEngine是由橙子游戏开发的基于Java支持跨平台的开源游戏引擎。OGEngine遵循Apache License 2.0开源协议。 OGEngine跨平台版本针对之前的版本做了非常大的改动。由于OGEngine第一个版本发布仓促,发布后又受到广大开发者的热烈反馈,我们在针对OGEngine对外的介绍资料、文档支持、版本发布都没有十分充分的准备,也给一些开发者带来了不便。 现在我们在OGEngine跨平台发布之时,对OGEngine的介绍资料、版本号、开源协等做了一次整理和调整,细则如下: 1.OGEngine跨平台版本统一以v2.x命名;之前发布的版本统一修正为v1.x版。 2. 由于OGEngine跨平台版v2.x引擎,在架构和原理上做了很大的调整和修改,已经基本抛弃原v1.x版本引擎(v1.x版引擎基于AndEngine二次开发);故OGEngine v2.x版以后不再基于AndEngine. 3.OGEngine采用Apache License 2.0开源协议。 来源: oschina 链接: https://my.oschina.net/u/1986592/blog/311945

如何做一个跨平台的游戏App?

吃可爱长大的小学妹 提交于 2019-11-26 18:29:13
如何做一个跨平台的游戏App? iOS和安卓系统上的应用程序,根据提供的内容不同,按照开发方式和用户体验不同,可区分为app和游戏; 首先从 开发方式 不同来说明,app开发一般是用操作系统官方提供的开发套件来做对应的开发; 这里的开发套件就系统不同可做以下区别: iOS: Xcode, Objective-C android: AndroidStudio, Java/Kotlin 游戏的开发方式就很多了,不过最终一步一般都是生成对应IDE的项目工程,然后在对应的项目工程上进行配置设置,签名配置等步骤,最后完成打包.ipa和.apk的打包; 在最后一步前开发方式就根据项目需求以及其他因素考量,可采取不同的开发方案了; 之前有幸在做iOS的SDK开发,对接了上百款游戏,也算对游戏的开发环境有所了解了。 2D游戏一般用: Cocos2dx, Cordova,Corona,Contruct2等,当然也可以用Unity来开发2D游戏; 3D游戏一般用: Unity为主流; 最后从 用户体验 不同来说明, app在前几年时间里,界面一般要根据不同系统来做开发,市面上看到的很多app的iOS版本和安卓版本有一些UI是长的不一样的, 这里就导致用户体验不一致的问题,如果领导需要,可采取混合网页的方式,但是同时会带来体验不流畅的问题,这就要看沟通了,最终采取哪种方式了。 一般情况下