C .
ODE
G
AMELET
# 背景 提提大家:沒事看戲就好,亂動或開槍可能要重新再開任務 這次的同人陣的劇不是很好,希望大家不要介意,在光暈停服之前,這個同人陣是一直在設計當中,而不幸地,因為光暈停服了,這個同人陣也隨之告吹了, 這一次在有限的資源中,再創作多一次,不過只有第一場的戰鬥,其他的戰鬥就要等一所有的官方任務出來了了,故此劇情也沒有很多 另外,這個同人陣是以武鬥戲份為主,所以我在武打的部份會很看重,劇情是比較單調的了,以前的同人陣都是和人合伙的,沒有試過自己做,今次是親自操刀, 原來幾分鐘的戲要弄上好幾天,又要不斷的測試..同人陣真的不容易弄,每一個同人陣的作者,看來都用了不少的心血,而且對技術的要求也很高, 付出的時間自然變得更多... 最後為什麼要等所有的官方任務出了才可製作下一個同人陣呢?這是因為特效太少了,我想做的實在太多..小時候我都是看風雲等的漫畫之類的,覺得神話人物 都很帥,我亦想自己創造一個神話,創造光暈的神話,說到神話,大家想到的就是實力,高尚情操等的特色,這次的同人陣也是,不過要神話出來,就要等到同人陣 的特效再多一點了,可能要等一年吧..大約 最後,希望光暈2能招找到新的玩家及老玩家回來野戰區大廝殺,一起做更多更好的同人陣,一起闖關破任務,謝謝大家,希望大家喜歡"一個人的光暈" ## 開始設計 <a href="cg://source/CG.lee1874/game.events" class="mat-raised-button mat-primary">編輯遊戲事件表</a> ## 作者 **[天下金茶](/profile/1645524072293480@facebook)**
# LearningWonderlandFOBsp # 操作方式 點選左方按鈕觀看範例 - 舞台:舞台範例,滑鼠右下方會顯示xy座標 - 捲軸背景:演示使用ScrollingBg製作出的捲軸背景 - 攝影機:演示GameCamera的基本用法及設定焦點物件 - 補間動畫:Tween範例,各種不同Easing的呈現 - AUTOWRAP:AutoWrapTextBox試驗,為了我方便而寫的Class - 鍵盤;演示各種鍵盤事件的差異 - 物理:演示如何新增物理物件及連結可視物件 - 音效:演示如何播放音效和改變音量,來源:https://audionautix.com/ (ClapAlong) - 科皓不要: 科皓不要啊 # 第一次接觸程式? [請移駕](cg://source/CG.LearningWonderlandFOBsp/CG_NiceToMeetYou.md) # 科皓不要 # 舞台初始化 製作遊戲首先應該要製作一個遊戲舞台,而在CG(Code Gamelet)中,我們使用以下方法初始化一個長600像素(px)、寬400像素的舞台: ```typescript CG.Base.pixi.initialize(600, 400) ``` 接著按下<b>試玩遊戲</b>,你會得到一片黑,但是舞台的確已經出現了,讓我們改變舞台顏色使其可見: ```typescript // 指定一個Sprite(精靈)給bg(backgorund) let bg = new PIXI.Sprite(PIXI.Texture.WHITE) // 設定bg的長寬為舞台的長寬 bg.width = CG.Base.pixi.stageWidth bg.height = CG.Base.pixi.stageHeight // 將設定好的bg加進我們的舞台(root) CG.Base.pixi.root.addChild(bg) ``` 資源載入 ```typescript // e.g. LearningWonderlandFOBsp.cover CG.Base.resourceManager.addAppResource('專案名稱.資源1') .addAppResource('專案名稱.資源2') .addAppResource('專案名稱.資源3') .addAppResource('專案名稱.資源4') // function會在資源載入完成後呼叫 CG.Base.resourceManager.load(function(){ console.log('資源載入完成') }) ``` 音效播放 ```typescript // 假設「已經」載入ProjectName.sound這個音效 // sound是一種PIXI.sound.Sound let sound = CG.Base.resourceManager.getSound('ProjectName.sound') // 開始播放 sound.play() // 停止播放 sound.stop() // 繼續播放 sound.resume() // 暫停 sound.pause() // 循環播放 sound.play({loop: true}) ``` ## 物理 快速入門: ```typescript // 用CG.Base.physics創造一個「動態」物理物件,並用phyOb接住 let phyOb: CG.Base.physics2d.PhysicsObject = CG.Base.physics.createPhysicsObject('physicsObjectName', { type: 'dynamic' }) // 給phyOb圓形 phyOb.addCircle(0, 0, 25, { restitution: 1 }) // 啟用除錯繪圖,使物理物件可見 CG.Base.pixi.physcisDebugDraw.setActive(true) ``` 類別介紹: - Physics - PhysicsObject - PhysicsDebugDraw ### Physics <!-- ![alt 文字](https://i.imgur.com/KKyZdfa.png "把滑鼠移到initialize上會看到的密文") <br> ▲把滑鼠移到initialize上會看到的密文 --> ## Authors **[FOBShippingPoint](/profile/FOBShippingPoint)**
ⒸCode.Gamelet.com | Privacy Policy | Terms of Service