這是我於聯成電腦全端開發課程中完成的作品。
在這個專案中,我更加精進自己的前端能力,並替團隊制定開發規範,嘗試進行平行式的開發。
我在專題中負責制定開發架構與遊戲本身實作。
在 .net core MVC 框架下,我將專案分為遊戲實體、介面、運算邏輯與資料庫溝通三條開發線,並依據組員的興趣及能力進行任務分配。遊戲實體使用 p5.js 實作,介面使用 jQuery 、Boostrap 等函式庫,運算邏輯與資料庫溝通使用 C#、MySQL 。
在進行開發前,我與組員先訂定開發規範,約定好三條線之間資料傳遞的接口與確認各線需完成的功能,再投入開發。在這過程中,定期確認彼此是否有遵守開發規範,如遇窒礙難行,則提出小組共同討論,決定是否調整規範內容。
這個部分主要使用的技術是 p5.js 。這是一個提供強大、便捷動畫功能的輕量 js 庫,考慮到遊戲需要大量的視覺表演,因此使用該技術。為了使程式有高的可擴充性,我使用類別的方式建立管理員、蛇、敵人、食物等物件,並依照管理員的位置屬性,實作其他物件的位置,以利快速判斷各物件是否發生碰撞。
在開發過程中,我深刻體會到物件導向的優勢。他讓我可以更靈活的取得需要的資料,而不會因為屬性的新增或順序調動使得程式失效。