炸飞机场游戏开发反思。Review of bomb airfield game
这是一篇草稿! 本次开发过程最大的特点是各成员的参与度均较高,且充分使用了 git 协助开发。就系统设计和实现而言,我们通过网页接受用户 输入并显示游戏状态,网页与 C# 二进制之间通过 WebSocket 交互。本系统是基于 TCP 协议实现点对点联机的双人对战游戏, 主要由游戏主循环构成。为了简单起见,这一游戏循环是顺序执行并使用阻塞式 IO。即 等待用户的输入、渲染游戏状态、收发 T...
这是一篇草稿! 本次开发过程最大的特点是各成员的参与度均较高,且充分使用了 git 协助开发。就系统设计和实现而言,我们通过网页接受用户 输入并显示游戏状态,网页与 C# 二进制之间通过 WebSocket 交互。本系统是基于 TCP 协议实现点对点联机的双人对战游戏, 主要由游戏主循环构成。为了简单起见,这一游戏循环是顺序执行并使用阻塞式 IO。即 等待用户的输入、渲染游戏状态、收发 T...
I followed this famous introductory book on ray tracing in the Go programming language. Key takeaways are: naive parallel execution is not the silver bullet for slow programs debugging this ...
THIS POST IS WORK-IN-PROGRESS 本产品要解决的问题 设备之间传输文件太麻烦,很多方法依赖与互联网服务,这些服务大都需要一个验证身份的步骤,例如,输入账号和密码、 用手机 app 扫面二维码等。 微信 QQ 手机版接收到的文件要经过繁琐操作才能用其他应用打开。 微信 QQ 电脑版接收到的文件不知道放在哪个文件夹都是埋得很深,还需要手动移出放入合适的文件夹。 特...
This web app is initially built with svelte without much third party dependencies. Its features include: fetching book list from api apply filtering by regex select/unselect multiple items ...
仓库地址:github.com/li6in9muyou/SwingDbCrudApp 本项目中,使用 Java 的 Swing 组件开发了一个简单的 GUI 应用程序。 简单在于其数据流是单向的。数据库中各表的数据填充在一JTable组件中,用户可直接修改各单元格的数据, 其改动会被记录到暂存区,要想撤销暂存区中的改动是不能够的。 flowchart LR a[数据库] b[Swing的...
本项目是 H5 移动应用开发技术课程的作业,我们计划开发一个双人联机实时对战的棋牌类手机游戏。 我在此项目中负责系统设计和主要编码工作。 我决定用开发面向移动用户的 web 应用,给出了前端组件的功能设计和整体结构设计,并给出了后端 API 接口定义。 经过漫长的开发阶段,我们小组很多成员对我们的最终作品不太满意。我也认为这一项目非常失败。 概要 本项目前端的几乎全部代码都由我完成,就编...
create a file /.github/workflows/deploy_gh_pages.yml, with following content add vite config entry base: /${githubRepoName}/, note leading and trailing slashes name: deploy_gh_pages on: p...
THIS IS A WORK-IN-PROGRESS 模拟从几何到像素点的全过程 给出场景的几何定义 顶点着色器 图元装配 剪裁 透视除法 栅格化,此步骤之后开始引入 frame buffer。 隐面消除,用背向面消除和 z-buffer 方法 顶点属性插值 片段着色器 点亮像素点 软件系统设计,绘图器 API 设置顶点 设置顶...
THIS POST IS WORK-IN-PROGRESS 基础理论和算法 TCP 可靠传输协议实现,处理丢包、乱序、超时问题,用 C++。 三维渲染管线实现,还原三维渲染过程,实现经典三维图形算法,如 Phong shading、SMAA 等,用 JavaScript。 互斥锁的实现,实现四种经典算法,在浏览器 WebWorker 之间自行实现共享内存,用 Svelte。...
小队成员中都不太熟悉 dotnet 语言生态也不熟悉基于 git 的合作开发模式,我负责系统的整体设计和部分子系统的开发, 我给出了系统各模块的接口设计,并跟小队成员分享了 git 和 GitHub 的常见使用方法,最终小队各成员都熟悉了 git 的常用操作并 在时间期限前完成了开发任务。 本文是设计文档,该开发过程的反思 在此链接。 炸飞机 炸飞机游戏逻辑类 本类负责实现游...