# courseware-workflow-v1.0 **Repository Path**: lic_ydlx/courseware-workflow-v1.0 ## Basic Information - **Project Name**: courseware-workflow-v1.0 - **Description**: 使用cocos creator製作课件的工作流 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 3 - **Created**: 2020-03-30 - **Last Updated**: 2022-09-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # courseware-workflow-v1.0 #### 项目介绍 使用cocos creator製作课件的工作流 #### 项目目标 核心目标:製作直播課課件 功能目标:1.解鎖課件開發的不同姿勢 2.沉淀题型制作经验,建立题型统一制作规范,为题型池的创立及发展做准备。 (题型池的建立具有决定性,所有的课件可以纳入一个体系) #### 项目目录 common |--|--公共題型及資源目錄 | res |--|--當前課件預製體 | scene |--|--課件單場景 #### 项目架构 1. 一個課件一個分支; 一個題目一個預製體,一個課件由不同的預製體組裝而成 2.工作流 本项目是以 单个课程为分支 的代码管理方式, 最好起始时使用最近完成的课程分支来进行后续操作。 最近上线或你将要改动的课程名,比如 k223,找到该分支 checkout。 打开 CocosCreator 软件,登录后,下载好编辑器,导入代码。 找到 assets/courseware/scene/origin.fire 进入,点击软件上方浏览器启动按钮, 浏览器打开黑屏网页即可。 通常开发有如下两种习惯: 将 assets/courseware/res 中的预制体,拖到 origin 节点内,刷新 找到 pageNavigator.ts 文件,在 onLoad 使用下方附录代码,切到软件,刷新 刷新后若看到课件内容,即表示启动成功。 附录:渲染页面代码 onLoad() { this.identification(); this.platformConfig(); const currentPageNumber = 9; this.origin.destroyAllChildren(); let content = cc.instantiate(this.pagePrefab[currentPageNumber - 1]); content.parent = this.origin; } ### 打包部署 ## 1.提测 1.打包web-mobile平台 2.打开build/web-mobile文件夹,把里面的文件打包成zip压缩包 3.打开https://global.talk-cloud.net/1907323211/10670/1/0页面 (老师页面) 4.打开https://global.talk-cloud.net/1907323211/10670/1/2页面 (学生页面) 5.打开老师页面,上传zip包,运行项目后,点击上课即可调试 ## 2.正式 1.打包后,需要替换cocos项目启动的loading图片 (web-mobile的下splash.png替换为项目根目录splash.png) 2.提交测试人员 ## 3.zip包命名 课件命名: 例如:K2-47-校园运动会-上课版_21.04.23 K2-47:代表课件序号 K2系列的第47节课程 校园运动会:代表课件名称 上课版:这个是什么版本(分别有提测、验收、上课版本) 21.04.23:这个是日期 #### 项目现状 0到1雏形阶段 #### 题型基本模式 1.函數驱动 2.函數控制頁面ui及業務邏輯,同步至其他人 3.幀同步 #### 项目问题 由於歷史問題: 1.整體結構耦合重 2.體型基本模式變形 等等 #### 项目反思及展望 一:項目定位 1.一個分支一個課件:該種操作方式,項目比較獨立 => 新手上手快,開發自由發揮空間大 => 課件開發實驗室 課件開發實驗室-維基百科 維度一:課件形式: 2d:單場景單頁面(沉浸式)單場景多頁面(目前課件的形式)2.5d,3d 維度二:教學場景探索: 演示,答題,投放(常規化了),輔助,協作,競技(歷史有過) 維度三:增强表現形式: 使用物理引擎(歷史有過),語音輸入控制,行爲樹,尋路等等 等等 2.已纍積了一定數量的課件且不成功的體型總結:可以對進行體型歸納總結及總結的反思 => 考古研究室 考古研究室-維基百科 二:項目規劃 確定目標,有階段有計劃的版本迭代 1.課件實驗室 ①課件開發整體骨架定型 ②建立數據處理中心:剝離體型中的通信代碼 ③數據處理中心 支持 幀同步及狀態同步 兩種方式; 體型基本模式 支持 幀同步及狀態同步 兩種代碼開發方式 等等 2.考古研究室 "在綫可視化體型集合" 的素材來源 #### 项目迭代解决方案 版本规划 有计划有阶段的版本迭代,逐个解决重要问题 (非常重要) 凡事预则立 #### 其它说明 无论你想干什么,请先熟悉下业务及现实环境