
在编程中,有句俚语。
第一年,看山是山看水是水
第二年,看山不是山,看水不是水
第三年,看山还是山,看水还是水
C++一般用于大型开发,大家认为C++很难的主要原因来源于 “本贾尼·斯特劳斯特卢普”教授设计这门语言时的想法。
“本贾尼·斯特劳斯特卢普”教授认为“软件行业太多的经理和管理人员试图把编程变成低级别的流水线工作”在软件开发中,没有放之四海而皆准的模型。
所以C++被设计成既是面向对象语言,又支持泛型编程,而C++又是C语言的超集,对C语言语法也支持,更关键是C++没有商业化引入,所以造成标准比较杂。以上是大家认为C++比较难学的主要原因。
关于C++应用场景(工作)现在还是比较多的,而且薪资都很不错。下面给您列几个C++用的比较多的场景
游戏开发
服务器开发
21 流媒体服务器开发 - 视频直播
22 服务器集群
底层系统开发
31 android / ios / windos / 浏览器内核 等等
硬件驱动开发
41 会C++后,C语言基本难度不大,现在很多底层驱动都是C和C++混合开发
网络开发
51 网络电话
C++能做的事太多了,以上是简单介绍了几个。
记住一句话, 编程语言只是工业语言,没有绝对的万能,也没有绝对好坏。
每一门语言都有自己的应用场景,在不同的场景应用不同的语言
以上纯手打,如果复制转载,请注明 优易帮
学习游戏软件开发要具备以下条件:1、基础编程:C/C++基础编程,WinAPI(windows programming),数据结构,游戏算法 ( Game Mathematics ),C/C++语言在游戏中的应用、游戏算法、数据结构和STL在游戏中的应用等。
2、DirectX图形编程:DirectX基础概念,Key Board及Mouse控制,预告篇控制,2D/3D图像输出,游戏效果音,游戏背景音乐,DirectX的Network Socket,OpenGL的图形编程应用。DirectX游戏网络编程应用,游戏开发人员的用户图形接口设计、MMORPG游戏服务器编程。人工智能技术在游戏编程中的应用等。
3、Socket 编程技术:掌握网络基础理论、关于数据通讯的基础概念、网络基础概念以及其Model等,Socket Programming入门、Socket Programming基础、Socket Programming高级、Application实验等,Socket Programming实战。
4、游戏服务器架设:游戏服务器架构设计,Windows2003、Unix、Linux服务器架设等。
5、高级编程实战:Java游戏程序开发,SQL服务器2000编程,利用XML编程网络游、Messenger、坦克、五子棋、象棋、俄罗斯方块等简单游戏的编程方法与技巧等。
6、项目实战开发:游戏服务器编程项目制作开发,游戏客户端编写、项目制作开发、游戏编程技巧、实时表现图形的窍门等。先上一个简单的流程示意图
然后再从客户端输入用户名和密码开始说起:
流程:
1 客户端输入渠道账号user_name和密码password;
2 登录,登录SDK成功之后,会返回一个token令牌;
3 保存token;
传入: app_id、app_key、user_name、password
返回: token
说明:
app_id和app_key是游戏制作方在接入渠道sdk时申请的;
user_name和password需要游戏玩家自己申请,有的渠道支持游客登录。
流程
1 登录成功之后可以获取服务器列表server_list;
2 显示服务器列表;
返回: server_list
说明:
游戏服务器列表一般是通过配置在客户端的一个链接直接获取的。
这个配置文件可以通过资源更新的方式更新,客户端可以根据服务器列表选择要进入的区服。
1 客户端从服务器列表选择要登陆的服务器;
2 通过选择的服务器可以得到登录服的ip和port;
3 登录获取游戏服的ip和端口;
传入: token
返回: ip、port
说明:
在登录成功之后会返回游戏服服的ip和port。
1 登录服拿到客户端传入的token;
2 将token传给认证服,拿给渠道验证;
3 渠道验证成功之后会返回aid,然后保存认证信息(登录游戏服的时候会用到);
4 根据负载均衡分配游戏服ip和port,返回给客户端;
传入: app_id、app_key、token
渠道返回: aid
返回给客户端: ip、port、aid
说明:
渠道验证一般也是一个链接,在渠道的开发文档中会给出;
如果客户端用的是游客账号登录,以后绑定账号之后aid也不会改变,除非是更换了设备,或者卸载游戏重新安装;
保存认证信息是为了防止玩家在没有通过认证的情况下直接登录游戏服,
大型手游后端会有多台游戏服务器,登录服会根据负载均衡分配一台游戏服给玩家。
1 拿到登录服返回的ip和port及aid之后断开与登录服的链接;
2 拿新的ip和port登录游戏服;
传入: aid
1 拿到aid之后到认证服中验证改玩家是否登录;
2 认证成功之后返回玩家该服务器上角色信息;
3 进行游戏。
返回: 角色信息
以上就是大型手游登录的全部流程。
这个过程中会涉及到三方:客户端,渠道,服务端;
服务端分为三种:登录服,认证服,游戏服。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)