团队作业_1_博客1(分工理解)
对于团队大作业分工(服务端)的理解:
这次大作业一经出炉,还是感觉很有意思的,虽然之前老师已经提及会出这么一个大作业来训练我们的能力,但是真的看到作业的出现,还是很惊喜的。
团队作业的分工,我负责服务端这块,下面开始讲讲我的理解过程(心路历程):
一开始被安排写服务端,我一度以为是试玩(先前并没有接触过游戏服务端的书写),后来与队长交流后又以为我的工作是这样的:队友完成的类(英雄,小兵,塔)由我接手,然后写一个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(分工理解)相关推荐
- 《团队作业》五小福团队--UNO的博客链接汇总
<团队作业>五小福团队--UNO的博客链接汇总 <团队作业第一周>五小福团队作业--UNO <团队作业第二周>五小福团队作业--UNO <团队作业第三.第四周 ...
- Agile - 埃杰团队每日例会博客目录
Agile - 埃杰团队每日例会博客目录 项目 这个作业属于哪个课程 2023北航敏捷软件工程 这个作业的要求在哪里 团队项目-每日例会报告 我们在这个课程的目标是 学习并实践软件工程开发的方法论.在 ...
- 深入理解计算机系统 -资料整理 高清中文版_在所不辞的博客-CSDN博客_深入理解计算机系统第四版pdf
深入理解计算机系统 -资料整理 高清中文版_在所不辞的博客-CSDN博客_深入理解计算机系统第四版pdf
- HTML5+CSS大作业——个人博客-功能齐全(48页) html大学生网站开发实践作业
HTML5+CSS大作业--个人博客-功能齐全(48页) html大学生网站开发实践作业 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. 茶叶. 家居. 酒店. ...
- 学生网页制作源代码下载HTML5+CSS大作业——个人博客(2页)HTML+CSS 本网页作业为一个展示产品类型的网页设计作业作品成品
HTML5+CSS大作业--个人博客(2页)HTML+CSS 本网页作业为一个展示产品类型的网页设计作业作品成品 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. ...
- HTML5期末大作业:博客网页设计——个人博客5页(代码质量好) 学生DW网页设计作业源码 web课程设计网页规划与设计
HTML5期末大作业:博客网页设计--个人博客5页(代码质量好) 学生DW网页设计作业源码 web课程设计网页规划与设计 HTML+CSS+JavaScript(毕业设计) 常见网页设计作业题材有 个 ...
- # 团队项目测评博客
第一部分 调研,评测 评测 安卓端评测 测试人:文垚 描述最简单直观的个人第一次上手体验. 第一次上手体验,操作简单,界面简洁.课程表与超级课程表差不多,不同课程不同颜色显示,简洁明了.但是整体界面在 ...
- 软件工程第一次作业:博客初体验
一.软件工程简介: 软件工程是一门研究用工程化方法构建和维护有效的.实用的和高质量的软件的学科.它涉及程序设计语言.数据库.软件开发工具.系统平台.标准.设计模式等方面. 在现代社会中,软件应用于多个 ...
- [BUAA软工]团队贡献分博客
Gamma阶段贡献分 Beta阶段贡献分 Alpha阶段贡献分 (博客最后部分) 复制过来: Alpha阶段 名字 角色 具体的可衡量的可验证的贡献 zpj PM,后端开发 博客X3 65 commi ...
最新文章
- R语言置换检验(permutation tests、响应变量是否独立于组、两个数值变量是独立的吗、两个分类变量是独立的吗)、置换检验的基本步骤、R语言自助法Bootstrapping计算置信区间
- 使用敏捷回顾实施组织变革
- 有人质疑面向对象编程?
- python语音引擎深度学习_python深度学习之语音识别(speech recognize)
- my sql Group_concat函数
- 练习、C# 结构体、冒泡排序
- MySQL 存储引擎 | MyISAM 与 InnoDB
- 云计算实战系列一(走进linux)
- Unity打包安卓出现报错 Exception: Unknown CPU architecture for libraryxxx.a
- 发票专用驱动sjz_收藏!增值税发票(发票勾选)选择确认平台使用手册
- Qt播放HTML网页视频
- iOS常用开发工具及第三方框架
- hiho一下 第139周 《买零食》 多维01背包
- 【杂记】Directx11 Font
- 代理工具SPP的使用
- 学习李沐的课程中的问题记录
- 撂荒地复耕复种 国稻种芯- 惠州:沉睡撂荒盐碱地重新复绿
- 10. 检测域名是否到期
- 用nero刻录系统光盘及MD5校验
- Android TimePicker控件的基本使用+监听系统时间变化
热门文章
- 计算机考试视频教程江西,江西计算机二级自学教程推荐:公共基础知识(2018年版)...
- python tkinter 安装_如何为Python安装tkinter?
- c语言测试清单,c语言测试(C language test).doc
- php 去除图片黑边,C#_c#扫描图片去黑边(扫描仪去黑边),自动去除图像扫描黑边复制代 - phpStudy...
- 交华为换机access配置_华为交换机VLAN内Proxy ARP配置示例
- excel随机抽取_简单随机抽样及其进阶分层随机抽样方法展示
- C语言中for语句的执行过程是什么?
- 中兴5250交换机配置手册_TSN工业交换机中文说明
- windows10安装mysql 8.0_手把手教你在Windows 10安装MySQL 8.0(详细图文)
- linux 运行java jar_linux运行jar包、查看jar包进程、停止jar包