对于团队大作业分工(服务端)的理解:
这次大作业一经出炉,还是感觉很有意思的,虽然之前老师已经提及会出这么一个大作业来训练我们的能力,但是真的看到作业的出现,还是很惊喜的。
团队作业的分工,我负责服务端这块,下面开始讲讲我的理解过程(心路历程):
一开始被安排写服务端,我一度以为是试玩(先前并没有接触过游戏服务端的书写),后来与队长交流后又以为我的工作是这样的:队友完成的类(英雄,小兵,塔)由我接手,然后写一个main.cpp把类串起来,最后交由客户端的同学,实现可视化界面的种种。当时在想,那我不就是个写过程的么?那不是很简单么?但是我还是觉得这样理解不可靠(因为没有接触,不能这样主观臆断),于是乎进行了资料搜索,个人觉得下面两篇博客讲得不错,看了之后对于服务端有了比较正确的理解,下面附上学习博客:
1、各类游戏对应的服务端架构
2、游戏服务端究竟解决了什么问题
服务端,其实核心就是用户体验,在策划将需求告知之后,把后台的进程编码完毕,交由测试方寻找bug。而其解决问题可描述为:1、建立了玩家到服务器,服务器到玩家,服务器到服务器之间的消息连接;2、描述了游戏世界中状态的维护方式。而现在的服务端编码,可以采用脚本自行编码,即脚本会自己把需要的编码跑出来(个人的理解是脚本需要自行编写?)而至于如何提高用户体验(多人同屏、玩家交互),我认为需要多进程的加入。因为只要是游戏,玩家们肯定会有交互的需求(聊天、工会……),而为了使这些需求达到满足,并且较好地解决这些需求,自然需要引入进程。而如何引入多进程(多场景进程+协调进程)?玩家该如何与服务器建立连接?O(1)的进程简洁、环保,但是如何知道玩家当前与哪个进程相连接?O(n)的进程非但不环保,拓展性还差,也不可能是我们的选择。(答案在学习博客2中有提及)

以上就是当我看完学习博客2后的一些理解,之后我便去看了学习博客1.

学习博客1讲的是服务端的架构,学习之后有种感觉:难道我们这次真的要用到这么专业的东西么?然后加上学习博客2所说,看来我们这次的作业可以完成得十分高大上?后来我告诉自己冷静一下,团队作业,游戏,我们是要当成真的游戏项目来写,但是在很多方面的完成必然与真正的游戏相比是降了不少档次的,于是乎我要解决的问题就是——如何在展示周,让我们队伍的游戏跑起来,没有失误地跑起来,并且用户体验还不差。可以说是任重而道远,至于服务端编写语言的采用,决定先采用c++(因为其它语言如果需要学习,要投入时间,而我们团队作业服务端的编码,个人感觉c++完全可以胜任),过程肯定是在队友把类写完之后,像个裁缝缝缝补补把它们串起来,加上团队中讨论出来的逻辑,让这款游戏运作起来。

PS:从没想过这么早会接触到游戏的编程,还是要设计逻辑的服务端,虽然预感到做出来可能不会说多么的高端,但是毕竟也是自己一个一个字母码出来的游戏,还是非常兴奋和期待了。

转载于:https://www.cnblogs.com/FormerAutumn/p/9137814.html

团队作业_1_博客1(分工理解)相关推荐

  1. 《团队作业》五小福团队--UNO的博客链接汇总

    <团队作业>五小福团队--UNO的博客链接汇总 <团队作业第一周>五小福团队作业--UNO <团队作业第二周>五小福团队作业--UNO <团队作业第三.第四周 ...

  2. Agile - 埃杰团队每日例会博客目录

    Agile - 埃杰团队每日例会博客目录 项目 这个作业属于哪个课程 2023北航敏捷软件工程 这个作业的要求在哪里 团队项目-每日例会报告 我们在这个课程的目标是 学习并实践软件工程开发的方法论.在 ...

  3. 深入理解计算机系统 -资料整理 高清中文版_在所不辞的博客-CSDN博客_深入理解计算机系统第四版pdf

    深入理解计算机系统 -资料整理 高清中文版_在所不辞的博客-CSDN博客_深入理解计算机系统第四版pdf

  4. HTML5+CSS大作业——个人博客-功能齐全(48页) html大学生网站开发实践作业

    HTML5+CSS大作业--个人博客-功能齐全(48页) html大学生网站开发实践作业 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. 茶叶. 家居. 酒店. ...

  5. 学生网页制作源代码下载HTML5+CSS大作业——个人博客(2页)HTML+CSS 本网页作业为一个展示产品类型的网页设计作业作品成品

    HTML5+CSS大作业--个人博客(2页)HTML+CSS 本网页作业为一个展示产品类型的网页设计作业作品成品 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. ...

  6. HTML5期末大作业:博客网页设计——个人博客5页(代码质量好) 学生DW网页设计作业源码 web课程设计网页规划与设计

    HTML5期末大作业:博客网页设计--个人博客5页(代码质量好) 学生DW网页设计作业源码 web课程设计网页规划与设计 HTML+CSS+JavaScript(毕业设计) 常见网页设计作业题材有 个 ...

  7. # 团队项目测评博客

    第一部分 调研,评测 评测 安卓端评测 测试人:文垚 描述最简单直观的个人第一次上手体验. 第一次上手体验,操作简单,界面简洁.课程表与超级课程表差不多,不同课程不同颜色显示,简洁明了.但是整体界面在 ...

  8. 软件工程第一次作业:博客初体验

    一.软件工程简介: 软件工程是一门研究用工程化方法构建和维护有效的.实用的和高质量的软件的学科.它涉及程序设计语言.数据库.软件开发工具.系统平台.标准.设计模式等方面. 在现代社会中,软件应用于多个 ...

  9. [BUAA软工]团队贡献分博客

    Gamma阶段贡献分 Beta阶段贡献分 Alpha阶段贡献分 (博客最后部分) 复制过来: Alpha阶段 名字 角色 具体的可衡量的可验证的贡献 zpj PM,后端开发 博客X3 65 commi ...

最新文章

  1. R语言置换检验(permutation tests、响应变量是否独立于组、两个数值变量是独立的吗、两个分类变量是独立的吗)、置换检验的基本步骤、R语言自助法Bootstrapping计算置信区间
  2. 使用敏捷回顾实施组织变革
  3. 有人质疑面向对象编程?
  4. python语音引擎深度学习_python深度学习之语音识别(speech recognize)
  5. my sql Group_concat函数
  6. 练习、C# 结构体、冒泡排序
  7. MySQL 存储引擎 | MyISAM 与 InnoDB
  8. 云计算实战系列一(走进linux)
  9. Unity打包安卓出现报错 Exception: Unknown CPU architecture for libraryxxx.a
  10. 发票专用驱动sjz_收藏!增值税发票(发票勾选)选择确认平台使用手册
  11. Qt播放HTML网页视频
  12. iOS常用开发工具及第三方框架
  13. hiho一下 第139周 《买零食》 多维01背包
  14. 【杂记】Directx11 Font
  15. 代理工具SPP的使用
  16. 学习李沐的课程中的问题记录
  17. 撂荒地复耕复种 国稻种芯- 惠州:沉睡撂荒盐碱地重新复绿
  18. 10. 检测域名是否到期
  19. 用nero刻录系统光盘及MD5校验
  20. Android TimePicker控件的基本使用+监听系统时间变化

热门文章

  1. 计算机考试视频教程江西,江西计算机二级自学教程推荐:公共基础知识(2018年版)...
  2. python tkinter 安装_如何为Python安装tkinter?
  3. c语言测试清单,c语言测试(C language test).doc
  4. php 去除图片黑边,C#_c#扫描图片去黑边(扫描仪去黑边),自动去除图像扫描黑边复制代 - phpStudy...
  5. 交华为换机access配置_华为交换机VLAN内Proxy ARP配置示例
  6. excel随机抽取_简单随机抽样及其进阶分层随机抽样方法展示
  7. C语言中for语句的执行过程是什么?
  8. 中兴5250交换机配置手册_TSN工业交换机中文说明
  9. windows10安装mysql 8.0_手把手教你在Windows 10安装MySQL 8.0(详细图文)
  10. linux 运行java jar_linux运行jar包、查看jar包进程、停止jar包