圖1
圖2
圖2
圖3
果圖
各位長(zhǎng)友大家早上好!
今天給大家?guī)?lái)的是 中國(guó)地圖導(dǎo)航特效源碼!
適合各種地圖介紹導(dǎo)航!
大家可以按照自己的意愿進(jìn)行修改!
有想要文件版源碼的朋友 可以在以往的文章中找到我的聯(lián)系
廢話不多說(shuō),上源碼!
*{margin:0;padding:0;list-style-type:none;}
a,img{border:0;}
body{font:12px/180% Arial, Helvetica, sans-serif, Arial, Helvetica, sans-serif;}
/* b_map */
.b_map{ margin-top:20px;padding-right:20px;width:704px;background:url(../img/chinamap.jpg) no-repeat 0px 0px;height:549px}
.e_map_tags{z-index:1;position:relative}
.e_map_tags li{width:90px;height:25px;z-index:1;position:absolute;text-align:center;padding-bottom:8px;display:block;font:bold 14px/25px simsun, arial, sans-serif;background:url(../img/map_tag1.png) no-repeat 0px 0px;color:#fff;top:0px;cursor:pointer;left:0px}
.e_map_tags .m_beijing{top: 371px;left: 316px;}
.e_map_tags .m_shanghai{top: 370px;
left: 589px;}
.e_map_tags .m_guangzhou{background:url(../img/map_tag2.png) no-repeat 0px 0px;top:314px;left:293px}
.e_map_tags .m_chengdu{top:230px;left:223px}
.e_map_tags .m_xian{top:190px;left:290px}
.e_map_tags .m_xianggang{top:320px;left:345px}
.e_map_tags .m_hangzhou{background:url(../img/map_tag2.png) no-repeat 0px 0px;top: 467px;
left: 415px;}
.e_map_tags li:hover{background-position:0px -38px}
.e_map_tags li.hover,.e_map_tags .centers{background-position:0px -38px}
.e_map_info{z-index:2;position:relative}
.e_map_info .m_content{z-index:1;border:#ccc 1px solid;position:absolute;padding:15px 20px;background-color:#fff;width:280px;display:block;top:0px;left:0px}
.e_map_info .hide{display:none;}
.e_map_info .m_content i{z-index:1;position:absolute;width:8px;bottom:-8px;display:block;background:url(../img/map_idx1.png) no-repeat 0px 0px;height:8px;overflow:hidden;right:-1px;_right:-2px}
.e_map_info .m_content h4{padding-left:180px;font:16px/33px "microsoft yahei", simsun, arial, sans-serif;margin-bottom:18px;background:url(../img/map_qunar.jpg) no-repeat 0px 0px;height:50px;}
.e_map_info .m_content p{font:14px/22px simsun, arial, sans-serif}
.e_map_info .m_beijing{top: 83px;left: 748px;}
.e_map_info .m_shanghai{top: 83px;
left: 748px;}
.e_map_info .m_guangzhou{top:176px;left:-58px}
.e_map_info .m_chengdu{top:92px;left:-127px}
.e_map_info .m_xian{top:74px;left:-60px}
.e_map_info .m_xianggang{top:204px;left:-4px}
.e_map_info .m_hangzhou{top: 83px;
left: 748px;}
/*m_content_side*/
.m_content_side{ height:1px;width:100%; position:relative;}
.m_content_side a{ position:absolute;top:0; z-index:2;float:left;width:30px; height:30px;}
.m_content_side a img{width:30px; height:30px;}
.m_content_side a.m_left{left:0px;}
.m_content_side a.m_right{right:0;}
個(gè)馬賽克風(fēng)格的表情正好 13Kb,有人竟然能用一個(gè)表情大小的空間,制作個(gè)游戲出來(lái)。我就不信這么點(diǎn)的地兒,能寫出個(gè)花來(lái)?游戲能好玩嗎?因?yàn)檫@些游戲點(diǎn)開就能玩,我抱著試一試的心態(tài)把玩了一會(huì)。
事實(shí)證明是我的無(wú)知限制了我的想象力,這些 13kB 的游戲并沒(méi)有我想的那么簡(jiǎn)陋和無(wú)聊。它們不僅有豐富的圖像,還有音樂(lè)、物理、重力系統(tǒng),包含射擊、益智、技巧等不同的類別玩法多樣,令我眼前一亮!
下面我就整理出了 3 個(gè)我覺(jué)得好玩的游戲,并附上了在線體驗(yàn)的地址以及 GitHub 上的源碼。
大家先體驗(yàn)一下游戲,后面我們?cè)倭倪@些游戲都用到了哪些開源項(xiàng)目。
射擊類游戲,消滅所有敵人。通過(guò)外接手柄可進(jìn)行多人游戲,最多支持 4 個(gè)人。不僅如此還有敵人和道具系統(tǒng)以及雨、雪、血、爆炸、武器、水等粒子系統(tǒng)。手機(jī)端操作需要外接手柄。
操作:
敵人類型:
試玩:https://js13kgames.com/games/space-huggers/index.html
源碼:https://github.com/KilledByAPixel/SpaceHuggers
益智類游戲,把所有塊清除則過(guò)關(guān)。
試玩:https://js13kgames.com/games/black-hole-square/index.html
源碼:https://github.com/Quinten/black-hole-square
益智類游戲,用提供的形狀拼出指定的形狀,
試玩:https://js13kgames.com/games/packabunchas/index.html
源碼:https://github.com/MattiaFortunati/packabunchas
以上這些游戲都是 2021 Js13kGames 的參賽作品,這個(gè)比賽每年舉辦一次,要求參賽者在為期 30 天的時(shí)間里用 JavaScript 做出一款體積小于 13kB 的 HTML5 游戲。
30 天用 JS 做個(gè)游戲并不難,難點(diǎn)在于如何讓游戲小于 13kB。壓縮游戲體積可以從以下四個(gè)方面入手:
下面介紹的這些開源項(xiàng)目,在 Js13kGames 很多參賽作品中都能看到它們的身影。
一個(gè)輕量級(jí)、極小(6.5kB)、容易上手的 JavaScript 游戲引擎,可用于制作 HTML5 游戲或任何 2D 動(dòng)作游戲。
https://github.com/kittykatattack/ga
專注于小體積的 JavaScript 微型游戲引擎,它雖然小但是提供了游戲常用的操控、事件、循環(huán)等核心功能。
https://github.com/straker/kontra
壓縮代碼通常是減少空格和換行之類的無(wú)用內(nèi)容,從而達(dá)到減少代碼所占體積的目的。
Google Closure Compiler:https://github.com/google/closure-compiler
MiniMinifier:https://github.com/xem/miniMinifier
簡(jiǎn)單易用的在線像素圖像制作工具。
https://github.com/piskelapp/piskel
可以把音效轉(zhuǎn)化成 JavaScript 的項(xiàng)目,通過(guò)這種方式能夠有效地減小聲音的“體積”,還支持在線可視化的操作方式編輯和生成音效。
https://github.com/xem/miniMusic
看到這里你是不是也蠢蠢欲動(dòng)地準(zhǔn)備寫個(gè)小游戲了呢?
隨著科技的發(fā)展,存儲(chǔ)空間已經(jīng)不再“捉襟見(jiàn)肘”,我們?cè)诰幋a時(shí)也不用再“斤斤計(jì)較”。但如今看到有這么一群極客,在絞盡腦汁用 13kB 完成一個(gè)游戲時(shí)。我從最初的好奇和難以置信,再到看到他們的游戲和源碼后感嘆他們高超的編程技巧,最后開始反思自己在編碼時(shí)對(duì)性能和損耗方面思考的太少。感謝這些開源項(xiàng)目讓我大開眼界,也讓我發(fā)現(xiàn)了自己的不足之處。
本期推薦的開源項(xiàng)目代碼量不多,適合新手學(xué)習(xí)和上手游戲編程,感興趣的讀者可以試著用它們寫個(gè)小游戲。
以上就是本文的全部?jī)?nèi)容,如果你對(duì)本期推薦的開源項(xiàng)目感興趣歡迎點(diǎn)贊、轉(zhuǎn)發(fā),讓這些優(yōu)秀的開源被更多人發(fā)現(xiàn)和喜歡。這里是 HelloGitHub 分享 GitHub 上有趣、入門級(jí)的開源項(xiàng)目。歡迎留言和我分享開源項(xiàng)目~
- END -
*請(qǐng)認(rèn)真填寫需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。