官术网_书友最值得收藏!

2.1 準(zhǔn)備工作

經(jīng)過(guò)構(gòu)思,我畫了一張?jiān)O(shè)計(jì)稿(見圖2.2),對(duì)角色造型、布局、玩法進(jìn)行了大概的設(shè)計(jì)。

游戲的邏輯非常簡(jiǎn)單:有一天怪獸襲來(lái),小伙伴們奮不顧身地用土豆還擊;發(fā)射土豆的裝置類似迫擊炮,可以調(diào)整炮管的仰角;土豆將以拋物線形式發(fā)射出去,當(dāng)土豆砸到怪獸時(shí),怪獸的生命值會(huì)減少,在怪獸到達(dá)炮臺(tái)前將其消滅即可贏得勝利;但是天有不測(cè)風(fēng)云,風(fēng)會(huì)對(duì)土豆的彈道產(chǎn)生影響,所以一個(gè)優(yōu)秀的炮手要能夠根據(jù)怪獸的距離和風(fēng)向準(zhǔn)確地調(diào)整發(fā)射仰角以命中目標(biāo),這個(gè)艱巨的任務(wù)就交給玩游戲的小伙伴吧!

圖2.2 設(shè)計(jì)稿

為了降低開發(fā)難度,快速地實(shí)現(xiàn)效果,我選擇了Arduino UNO進(jìn)行了原型機(jī)的測(cè)試。我的計(jì)劃是只使用一片ATmega328P配合極簡(jiǎn)單的外圍電路實(shí)現(xiàn)上述游戲的全部功能。這里面包括電視信號(hào)的產(chǎn)生、2D圖像渲染、音效的產(chǎn)生、彈道的物理計(jì)算、游戲邏輯、游戲手柄的控制信號(hào)輸入。

我的創(chuàng)客哲學(xué)是:“以快速實(shí)現(xiàn)目標(biāo)為原則,著重創(chuàng)新,不糾纏技術(shù)細(xì)節(jié),開源分享,不做重復(fù)勞動(dòng)”,因此先上網(wǎng)搜索,看看是否有人做過(guò)類似的事情。幸運(yùn)的是,我找到了開源的TVout庫(kù)。經(jīng)過(guò)測(cè)試,發(fā)現(xiàn)它非常方便,不但能夠繪制點(diǎn)、線、多邊形,還可以生成文字和聲音。有了它,電視信號(hào)的生成、圖像的顯示和音效問(wèn)題就很方便解決了。TVout庫(kù)的測(cè)試效果如圖2.3所示。

圖2.3 TVout庫(kù)的測(cè)試效果

主站蜘蛛池模板: 边坝县| 黑河市| 花莲县| 泗洪县| 江达县| 买车| 新郑市| 昌平区| 通化市| 长宁县| 吉首市| 大渡口区| 常宁市| 河南省| 武安市| 广州市| 轮台县| 贡嘎县| 道真| 昌江| 那坡县| 盐城市| 巴彦淖尔市| 莱州市| 仲巴县| 环江| 黑河市| 本溪| 鄂托克前旗| 张掖市| 仙居县| 长垣县| 彭山县| 云龙县| 南京市| 平果县| 平昌县| 开远市| 武邑县| 股票| 镇安县|