从零开始编写网络游戏--卷首语

        自从大四下学期开始,经过短暂的软件开发经历之后,我毅然决定进入我梦寐以求的游戏开发行业,转眼间已经过去5年半了,在这个过程中,有过迷茫,有过放弃、有过疑惑,但是更多的是收获的喜悦,和技术上的进步。

        从一个游戏开发菜鸟到目前的项目主管,在技术上成长了很多,在管理上才开始起步。但是在这5年的时间中,除了写过的代码,我鲜有文字记录留下来,这不是一个很好的习惯。在随后的一两年时间内,我争取把自己在游戏开发业内的一些经验和知识记录下来,生成一系列的文字,发布在博客上,姑且算作我在技术上的一次梳理和升华。

        我给这一系列博文命名为——从零开始编写网络游戏。

        首先,介绍一下在这个过程中需要用到的基础知识。

        1、编程语言主要会用到C++和LUA两种语言,C++作为程序的主要框架,而LUA作为嵌入脚本语言。不一定需要很高深的C++知识,但是需要了解C++的基础。LUA是一种轻快的脚本语言,学习起来会很简单。

        2、网络游戏必然离不开网络,因此,SOCKET的基础知识也需要了解,如果你对多线程也知道一些,那就更好了。

        3、数据库也是网络游戏的一个重要组成部分,需要对MYSQL和SQL基础有一些了解。

        4、对于渲染和GUI方面,因为我会采用两个开源游戏开发引擎,因此对于底层D3D或者OpenGL的知识不需要太多的了解,但是要对开源的渲染引擎和GUI引擎有基本的了解。

        其次,介绍一下整个游戏框架的核心技术。

        1、服务器支持Linux和Windows,数据库采用MySQL,脚本语言使用LUA。然后会自己封装一个操作MYSQL的数据库引擎以及一个网络引擎。

        2、客户端采用OGRE+CEGUI为基本框架,OIS作为输入系统,配合LUA脚本写游戏逻辑。

        3、工具方面会编写一些辅助游戏开发的工具,比如场景编辑器,粒子编辑器、GUI编辑器以及文件打包工具之类等等。

        4、服务器构架上我会给出我自己思考的最好方案,和大家一起共同探讨。

        最后,我一定会坚持下去,把整个系列写完,文章内容不可避免会有错误之处,希望高手们不吝赐教,大家互相分享、学习、交流,共同提高。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏杨建荣的学习笔记

基于报警处理的思考(r9笔记第88天)

晚上在琢磨怎么把报警的处理实现自动化的功能,想来想去,发现其实很多内容都是相通,在纸上写写画画,简单理了理自己的思绪。 人嘛,有时候不逼着自己,只会更加懒惰,而...

3445
来自专栏Crossin的编程教室

一名python学习者打开双11的正确姿势

11月11日是个有趣的日子。客观来说,它和一年中其他364(365)天一样没什么特殊,但偏偏又总被人赋予特殊的含义。十年之前,大家谈论的是如何打发“光棍节”(跟...

3557
来自专栏老司机的技术博客

宝宝都能学会的python编程教程1:第一行代码

前言 众所周知,现在IT行业很火,行业薪酬也很高,国家在2017年也发布了人工智能教育的推广计划,人人会编程的时代将要到来。不会编程、不懂编程可能有些跟不上时代...

4395
来自专栏专知

【观点】漫谈推荐系统及数据库技术(二)——分布式数据库技术

【导读】推荐系统和数据库技术,一个是偏机器学习数据挖掘相关的应用,一个是偏系统存储相关的技术,这两者在实际中有很大的应用。上一次专知推出漫谈推荐系统及数据库技术...

3779
来自专栏织云平台团队的专栏

Pick一下,工具上线前运维必备原则

一场突袭而来的大雨猛烈冲刷着 DBA 小 D 身侧宽大的玻璃窗。窗外原蓝天白云映照下的深南大道转眼陷入一片阴暗。

2032
来自专栏极乐技术社区

一周小程序【资讯教程Demo】更新

轻松一刻 21天c++自学成材法 ? 资讯与教程 用 RxJS、RxWX 编写更优秀的微信小程序代码 微信小程序播放音频 小程序view中的节点数最多是多大? ...

3417
来自专栏老司机的技术博客

人人都能学会的python编程教程1:第一行代码

众所周知,现在IT行业很火,行业薪酬也很高,国家在2017年也发布了人工智能教育的推广计划,人人会编程的时代将要到来。不会编程、不懂编程可能有些跟不上时代的节奏...

4159
来自专栏TEG云端专业号的专栏

「TEG+系列」破局者 - 腾讯金融级数据库TDSQL

一 背景 金融行业的数据库市场,尤其是银行的核心交易系统,一直是Oracle、DB2这类传统商业数据库的天下,但是: 2014年,微众银行选用TDSQL作为其核...

4155
来自专栏华章科技

程序员遇到bug时常见的30种反应,你躺枪了么?

开发应用程序是一项压力很大的工作,人无完人,工作中遇到 bug 是很正常的事,有些程序员会生气,沮丧,郁闷,甚至泄气,也有一些程序员则会比较淡定。如何进行修复 ...

951
来自专栏机器学习算法与Python学习

Chrome 的哪些功能改变了我们浏览网页的方式?

Chrome已经十岁了,正式进入了少年时期,过不多久它就要长起小胡子并且声音变得嘶哑。

882

扫码关注云+社区

领取腾讯云代金券