Qt5.8《网络版够级游戏》编写日志之一:整体规划

比较喜欢玩够级,经常和几个朋友还凑一起打会儿,网上的够级游戏都是四副牌的,所以自己就想着自己编一个够级游戏,这样自己也能从中学到知识。我把自己能想到的进行了一下梳理,算是对整个《网络版够级游戏》的规划或者叫设计吧,本篇没什么技术,就是一个思路和自我需求分析而已。

1 开发环境

依旧是CentOs7.0+Qt5.8+sqlite;因为需要存储玩家信息以及后续可能涉及的数据存储,这里使用了轻量级的数据库sqlite,一个是使用方便,二一个确实存储的数据不多。如果换成其他数据库,也不是太麻烦。

2 游戏架构

既然是网络版够级,那当让是采用CS模式,编写服务器端和客户端。服务器端与客户端采用TCP通信,服务器主要完成用户注册、登陆、上下线管理、公共信息发布游戏房间分配、玩家创建、进入、离开房间信息管理,提供私人聊天和房间聊天功能;客户端主要完成用户注册、上线玩家信息、房间创建、进入、离开以及游戏功能的提供,每个客户端可以与在线玩家私聊也可在游戏大厅在公开聊天。另外各玩家之间还可以进行文件传输。

说白了,我就是打算基于TCP做一个通信软件+够级游戏的提供;聊天提供表情,玩家提供头像的功能。够级游戏不做IA只做规则判断(不符合出牌规则的牌不可以出以及胜利的判断)机器人这块留待以后再添加。

3 简单技术实现思考

1)       服务器与客户端之间采用TCP协议通信,服务器采用多线程机制,这样才能相应多客户;

2)       各客户端之间私聊、各客户端在游戏大厅聊天,仍然是采用TCP协议方式进行;

3)       够级游戏,不设计IA,只是对各玩家出牌是否符合出牌规则,进行判断(个人感觉已经听恼火了),判断由客户端判断;

4)       本着谁创建游戏房间谁负责的原则,也是为了减轻服务器的负担,这里我将游戏房间创建者,即当作游戏管理者,洗牌、发牌、积分等功能均有房间创建的客户端负责;服务器只是做信息的接收和分发工作;至于游戏时采用UDP还是TCP,我还没有想清楚,到时实现时再细谋。

一点简单的思考,后续将一点一点将整个游戏做出来。

Qt5.8《网络版够级游戏》编写日志之一:整体规划相关推荐

  1. Qt5.8《网络版够级游戏》编写日志之二:界面设计

    Qt5.8<网络版够级游戏>编写日志之二:界面设计 说干就干,按照之前的想法,我对服务器和客户端进行了项目创建,并开展了界面搭建,由于还不知道遇到什么问题,基本上想到哪儿做到哪儿,想把界面 ...

  2. 拓展训练回顾(一)--够级,古老的团队游戏

    紧张的工作导致我现在才做回顾. 公司大就有一个好处,你总能找到同乡.训练开始的前一天晚上几位老乡商量好了打够级,一种在山东流行的扑克打法.在河北上学的时候大家都是升级.说实话,我的牌技不好.经常是谁跟 ...

  3. iOS应用日志:开始编写日志组件与异常日志

    应用日志(一):开始编写日志组件 对于那些做后端开发的工程师来说,看 LOG解Bug应该是理所当然的事,但我接触到的移动应用开发的工程师里面,很多人并没有这个意识,查Bug时总是一遍一遍的试图重现,试 ...

  4. 我的游戏学习日志10——数字游戏策划(5)游戏策划的概念与分工

    我的游戏学习日志10--数字游戏策划(5)游戏策划的概念与分工 1.游戏学的概念 "游戏学"一词来自于英文"Ludology",指从游戏本体的角度研究现象.游戏 ...

  5. 我的游戏学习日志5——拳皇97_(不得不吹的经典)

    我的游戏学习日志5--拳皇97_(不得不吹的经典) <拳皇97>是由日本SNK公司于1997年发行的一款街机格斗游戏,经典中的经典,通关版中格斗队伍共分为九组以及单人的八神庵.矢吹真吾加七 ...

  6. 百万用户级游戏服务器架构设计

    百万用户级游戏服务器架构设计 服务器结构探讨 -- 最简单的结构 所谓服务器结构,也就是如何将服务器各部分合理地安排,以实现最初的功能需求.所以,结构本无所谓正确与错误:当然,优秀的结构更有助于系统的 ...

  7. 独立游戏 Godot游戏开发日志2游戏本地化对话和任务系统

    独立游戏 Godot游戏开发日志2游戏本地化对话和任务系统 开发日志2: 这段时间里我做了游戏本地化系统,对话和任务系统. 首先说说游戏本地化,大多数人可能会采用csv这种翻译格式,但是认为小游戏,没 ...

  8. 我的游戏学习日志46——游戏交互设计(2)

    我的游戏学习日志46--游戏交互设计(2) 2.游戏界面设计 游戏界面在保持一致性.可读性.效率性等普适原则的基础上,还应该特殊关照玩家的沉浸体验. 首要原则是保证游戏的顺畅使用. (1)提高自然性和 ...

  9. Python学习笔记:Day 12 编写日志列表页

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此, 写下这些 ...

最新文章

  1. Java程序启动同时复制resources下文件到jar包同级目录
  2. 设计模式十三:proxy(代理)——对象结构型模式
  3. IO-3(Reader、Writer、编码、FileReader、FileWriter)
  4. 使用Nginx代理和转发Websocket连接
  5. 隧道凿岩机器人_隧道凿岩机器人的研制
  6. 面试题目整理--逻辑
  7. 使用剪切板[4]: 如果把子控件一起复制? - 同时回复 ghd2004 的问题
  8. Unity3D Shader系列之护盾效果
  9. 支教日记软件测试,教学实习每周工作计划精选 .doc
  10. ps 绘制的 路径丢失了
  11. 你听过“费斯汀格法则”吗?多少人因为不懂而被残害!好文!
  12. ctf php沙箱,详谈CTF中常出现的PHP反序列化漏洞
  13. Sql Server 生成 Word 文档 表结构
  14. LFW人脸数据集相关
  15. # Java 并发编程的艺术(一)
  16. 这些用 Python 写的牛逼程序/脚本,你玩过吗?
  17. tipsy - Facebook-style tooltip plugin for jQuery
  18. java线程池售票_Java多线程卖票例子
  19. 比较好个性5页面简历
  20. Ubuntu22.04 实用工具总结 Toniht笔记

热门文章

  1. 使用Vue做一个可自动拼图的拼图小游戏(二)
  2. 30人15个教徒跳海
  3. Utimaco宣布有意从Micro Focus手中收购Atalla
  4. ET框架---ActorComponent学习笔记
  5. 牛逼啊!一个随时随地写Python代码的神器
  6. window下载远程压缩包(Dos命令下载三行命令)
  7. 服务器怎么看u盘位置,安装服务器如何修改u盘地址
  8. Python数据分析豆瓣电影Top250
  9. 1-3 用Python爬取微博上电影主题的热度(主题的阅读数和讨论数)
  10. pom.xml常用标签