公司最近有這方面的需求,期望我們能搞出點有趣的小游戲來幫助公司進行推廣,公司沒有專門做游戲開發的員工,很不幸這件事情掉到了前端頭上。
我記得我以前在學習的時候曾經見過一些厲害的前端工程師編寫過一些網頁游戲,比如坦克大戰,馬里奧,這些曾經經典的游戲被他們用js重新編寫,可以在網頁上直接運行,其中大部分做的和原版游戲幾乎沒有區別,我一直很羡慕這些厲害的工程師。也曾經看過他們別寫代碼,可是受制於自身能力有限,無法理解/(ㄒoㄒ)/~~。
那個時候應該是11年12年的樣子,html5在當時好像不是特別流行,教我的老師那時說html5技術有很多瀏覽器不支持,所以你們看看就可以了,不必太放在心上!!因為本人當時主要學習PHP,所以也沒有在那一塊下功夫。誰知道不過年把時間,突然發現好像到處都有html5的影子,很多公司都在引入這種新的技術。只可惜我當時依然沒有重視,畢竟還是做后台比較多。
時間慢慢就過了,知道今年,我接二連三的遇到一些需求,發現使用原本的技術已經很難去完成了,一些復雜的動畫,像素級別的動畫,一些更便捷的存儲方式,突然有點無所適從。迫於壓力,我開始集中精力來學習html5技術,其實有些新朋友可能覺得html5就是第五個版本的html語言,無非就是增加了一些新的標簽。其實現在我們所說的html5技術,往往指的是html5+css3+javvascript這樣的綜合技術。那些新增的標簽其實並不是很重要。第五個版本的html除了提供了語義化的標簽以外,還新增了很多接口和dom事件,css3也增加很多新的特性,比如更方便的選擇器,更華麗的變形方式等,javascript就不必多說,沒有它。html5技術也就沒有意義了。
最近公司要求制作的這些游戲,我第一個想到的還是使用傳統的js方向的技術來完成,雖然有點麻煩,但是對於我個人而已,更加熟練。但是,天不從人願,很快上司給了新的需求,這些需求很顯然的超出了原本的js技術,因為涉及到了很多像素級別的操作,這個讓我一下郁悶了,沒辦法,只好開始學習canvas,有些人說canvas是html5中最讓人興奮的功能。只是我目前很緊張,怎么也興奮不起來。說一下學習畫布的感受吧,因為之前對這個東西只了解皮毛,所以幾乎就是從頭開始學習,認真的說,畫布功能確實挺強大的,學習他的方法也不困難,就是方法比較多,短時間不容易記住,我只好反復練習。后來終於要做一些小游戲了,這時發現學的東西還是太淺,游戲的邏輯本身就相對復雜,然后又要使用不熟悉的技術。經常一個點想不通,就一直卡在那/(ㄒoㄒ)/~~。目前工作就是處於暫停狀態。
發這篇文章,第一聊聊天,說一下我目前的工作情況,第二是希望看到的朋友能夠支支招,對於html5方向的游戲開發提點建議,多謝大家啦!!!多謝大家啦!!!多謝大家啦!!!(重要的事情說三遍,哈)