初探游戏开发

作为游戏开发的新人,我想谈谈,这段学习过程中,我对于游戏的开发理解,以及一些学习心得。
  1. 游戏的构成
    一个游戏,最为重要的三大部分就是:客户端、服务端和数据库。
    客户端:在游戏中,我们可以看到华丽场景、酷炫的技能特效,以及各种搭配的音乐音效,这些都是客户端干的事,它负责将游戏的视觉效果呈现给玩家。
    服务端:我们都知道,在很多游戏中,我们能够看到自己角色移动时,别的角色也在实时移动,而这些角色的移动逻辑就是有服务端来实现的,服务端主要负责游戏逻辑的运算,然后将计算完的数据,下发于客户端,客户端再由此实现,例如棋牌游戏,服务端先随机分配好一副牌的数据,再下发这副牌的数据给客户端,客户端拿好数据,就可以将这些牌呈现给玩家看。
    数据库:数据库可以说在任务软件,或者网页中都扮演着很重要的角色,而在游戏中也是如此,我们每个在游戏中的角色的数据都必须有个存储的地方,而这个地方就是数据库,数据库与服务端紧密结合,服务端能够去数据库取得数据给客户端展示,也能够将变化的数据进行修改。

  2. 游戏的流程
    上述提到了游戏最为重要的三大部分,接着说道这三大部分的运行流程。
    游戏最为经典的三个界面,无非是登录界面、大厅界面和游戏界面。当我们打开客户端进入到游戏的登录界面的时候,我们需要一个账号来作为我们的通行证,如何你没有这个账号就得去申请注册,而注册成功后,后台的数据库就存储一条的账号信息,自此,你游戏角色的金钱、等级等等的数据都会存在数据库中,输入好账号密码,点击进入游戏,客户端会将你的信息发送给服务端就行逻辑验证,判断是否存在这个用户,密码有没有错误,如果一切OK,服务端会回调给客户端登录成功的消息,这样你就可以进入到下一个场景。
    但进入到大厅场景时,客户端需要展示玩家的金币、等级或者其他所需要展示的信息时,就会向服务端请求所需要展示的信息,而服务端收到这个消息后,就好读取数据库的信息,返回给客户端展示。
    接着玩家,要进入到游戏场景,进行游戏体验,到了游戏房间,客户端需要展示游戏的效果,会不断随着玩家的操作向服务端发送各种消息,而服务端经过逻辑计算后,会回到客户端数据,让其展示。例如,一个玩家用技能打了另一个玩家一下,那么另一个玩家要扣多少血,就得由服务端计算好,再下发客户端,让其展示血条的缩减情况。
    游戏就是在服务端和客户端不断交替消息中呈现出效果的,当前这其中涉及到了太多的知识,现在只能说个大概,至于具体的实现,需要学习的东西还很多。

  3. 如何从游戏的角度学习编程?

    我们都知道,学习编程是一件很枯燥的事情,而且编程涉及了太多太多的知识,很容易让人学着学着就放弃,因此在此过程中,我们必须要给自己找点乐子,给自己一点成就感,让自己有信心学习下去,而接下去,我会讲讲我学习游戏编程的方法。
    学习编程肯定要学习语言,而如何有趣的学习语言了。在这里教导大家一个方法,当你懂得了if else、 for、数组之类最为基础的东西时候,就可以开始尝试做点东西了,比如做个游戏的登录界面
    以C++为例:
    这里写图片描述
    后面深度的学习语言的语法后,就可以利用控制台程序,进行贪吃蛇、推箱子这类游戏的做法,后续我们也出博客讲讲,如何用控制台程序做小游戏。
    总之,我对于游戏的理解就是,一个while(true)不断在渲染和更新数据,从而不断更新这个绚丽的游戏世界。

猜你喜欢

转载自blog.csdn.net/qq_42986523/article/details/82289550