ioGameMMO回合制網(wǎng)絡(luò)游戲
ioGameMMO這是一個(gè)基于 ioGame 網(wǎng)絡(luò)編程框架開發(fā)的 MMO 類型的回合制網(wǎng)絡(luò)游戲項(xiàng)目,這類型的游戲涵蓋的點(diǎn)比較多,是 ioGame 的最佳實(shí)踐。我們會(huì)盡可能的在項(xiàng)目中演示框架文檔中提及的理論特性。
如果你對(duì)網(wǎng)絡(luò)編程感興趣,或許這是一個(gè)很好的入門機(jī)會(huì)。
如果你是 web 領(lǐng)域的開發(fā)者,但對(duì)網(wǎng)絡(luò)游戲開發(fā)感興趣,或許這是一個(gè)很好的入門機(jī)會(huì)。
該項(xiàng)目教學(xué)不會(huì)講解框架源碼相關(guān)的,更多的是偏應(yīng)用的,就是教你如何使用。如果你能將項(xiàng)目學(xué)完,基本上就具備了獨(dú)立開發(fā)游戲的能力了。
項(xiàng)目產(chǎn)生背景
ioGame 在網(wǎng)絡(luò)編程方面是先進(jìn)的、富有想象力的、與時(shí)俱進(jìn)的框架。除了能制作網(wǎng)絡(luò)游戲外,還能用在物聯(lián)網(wǎng)等其他領(lǐng)域,總之與網(wǎng)絡(luò)相關(guān)的領(lǐng)域基本上都適用。
項(xiàng)目是基于網(wǎng)絡(luò)編程框架 ioGame 開發(fā)的,也是 ioGame 的最佳實(shí)踐。ioGame 正式發(fā)布至中央倉庫已經(jīng)一周年了,經(jīng)歷了近 50 個(gè)版本的高速迭代。期間得到了眾多開發(fā)者的認(rèn)可,并且這些數(shù)據(jù)都是可查的,統(tǒng)計(jì)數(shù)據(jù)來源于語雀后臺(tái),這些數(shù)據(jù)都是真實(shí)的、客觀存在的、活的。與 git star 數(shù)據(jù)不同的是,因?yàn)槌杀镜脑颍硨毮扯噙€沒有出現(xiàn)能提供這種服務(wù)的商家,所以這樣的統(tǒng)計(jì)數(shù)據(jù)也更具真實(shí)性。
ioGame 為開發(fā)者提供了豐富的文檔與示例,對(duì)于有過游戲開發(fā)經(jīng)驗(yàn)的小伙伴來說已經(jīng)足夠了,甚至可以用豐富來形容。但這些對(duì)于沒有游戲開發(fā)經(jīng)驗(yàn)的人來說是遠(yuǎn)遠(yuǎn)不夠的,即使看完了文檔與示例后,不懂得如何靈活的運(yùn)用在游戲中。這些都是正常的現(xiàn)象,之所以會(huì)有這種現(xiàn)象是因?yàn)闆]有項(xiàng)目可練習(xí)。
另外一個(gè)比較困難的點(diǎn),就是其他領(lǐng)域的開發(fā)者想要進(jìn)入游戲領(lǐng)域則比較困難,因?yàn)榇蟛糠值墓径夹枰邆溆螒蜷_發(fā)經(jīng)驗(yàn),這樣就導(dǎo)致了對(duì)游戲開發(fā)有興趣的人進(jìn)不來的困境。
游戲開發(fā)與 web 類型的 xxx管理系統(tǒng)不同,游戲研發(fā)相對(duì)來說更困難,且研發(fā)經(jīng)費(fèi)也較高(沒有誰的錢是大風(fēng)刮來的),所以很少能看見相關(guān)的開源產(chǎn)品;這樣就造成了入門困難的局面,想入門的開發(fā)者沒地方入門;為了打破這個(gè)局面和普及 ioGame,這里決定使用 ioGame 來研發(fā) MMO 類型的回合制游戲,讓 java 從業(yè)者有機(jī)會(huì)能看到游戲開發(fā)的整體過程。
本項(xiàng)目對(duì) web 開發(fā)者是友好的,如果你之前做過 web 開發(fā),那么學(xué)習(xí)本項(xiàng)目是一件輕松且簡單的事。
該項(xiàng)目整體內(nèi)容比較豐富,學(xué)習(xí)完項(xiàng)目后,基本可以開發(fā)出市面上 90% 的游戲了。不夸張的說,當(dāng)你學(xué)習(xí)完該系列后,基本上可以超越游戲行業(yè) 80% 的從業(yè)人員。
如果你想深入學(xué)習(xí)游戲開發(fā)、如果你是其他領(lǐng)域的開發(fā)者且對(duì)游戲開發(fā)有興趣,請(qǐng)選擇我們。我們會(huì)用心的制作該系列的文檔,并且我們有編寫優(yōu)質(zhì)文檔的能力,這點(diǎn)從 ioGame 提供的文檔中就可以看出。
適合人員
- 對(duì)游戲開發(fā)感興趣的。
- 想從其他領(lǐng)域轉(zhuǎn)入游戲行業(yè),這是一個(gè)不錯(cuò)的機(jī)會(huì)。
- 如果你想深入學(xué)習(xí),這會(huì)是一個(gè)不錯(cuò)的項(xiàng)目,整體系統(tǒng)豐富,綜合了多方面的內(nèi)容。
故事背景
在一個(gè)名為漁民小鎮(zhèn)的城鎮(zhèn)中,居住著許多喜愛冒險(xiǎn)的英雄。這個(gè)小鎮(zhèn)周圍環(huán)境優(yōu)美,是個(gè)旅游勝地,吸引了許多游客前來觀光和休閑。然而,最近,一股黑暗勢(shì)力突然出現(xiàn),威脅著小鎮(zhèn)和其居民的安全。
這個(gè)黑暗勢(shì)力由一位邪惡的巫師領(lǐng)導(dǎo),他使用黑魔法控制了周邊的森林和山脈,并派遣手下侵襲小鎮(zhèn)。居民們生活在恐懼之中,他們需要拯救者的到來來擊敗黑暗勢(shì)力,恢復(fù)和平與安寧。
為了解救小鎮(zhèn)和居民,我們需要招集這些英雄。這些英雄擁有各自獨(dú)特的技能和能力,可以擅長物理攻擊、魔法攻擊、醫(yī)療或輔助。他們都住在漁民小鎮(zhèn)上,過著平凡的生活,但在危機(jī)時(shí)刻,他們?cè)敢鈯^起抵抗黑暗勢(shì)力。
在這個(gè)回合制的 MMO 游戲中,玩家可以選擇一個(gè)英雄來進(jìn)行戰(zhàn)斗。每個(gè)英雄都有自己獨(dú)特的技能樹和裝備,玩家可以根據(jù)自己的游戲風(fēng)格和策略選擇最適合自己的英雄。有些英雄擅長遠(yuǎn)程物理攻擊,如射手,他們使用弓箭和弩來對(duì)抗敵人;有些英雄擅長近戰(zhàn)物理攻擊,如劍客,他們運(yùn)用靈活的劍術(shù)打擊敵人;還有一些英雄擅長魔法攻擊,他們可以控制火焰、冰霜、閃電等元素來打擊敵人;還有一些英雄擅長醫(yī)療和輔助技能,可以為隊(duì)友提供治療和增益效果。
除了英雄,玩家還可以攜帶寵物寶寶一起戰(zhàn)斗。這些寶寶擁有各種特色,有些可以提供額外的攻擊力,有些可以為隊(duì)友提供輔助效果,還有些可以變身成強(qiáng)大的怪獸來對(duì)抗敵人。玩家需要與自己的寵物寶寶建立深厚的關(guān)系,訓(xùn)練它們并發(fā)揮它們的潛力。
在游戲中,玩家們可以通過組隊(duì)過副本、任務(wù)和劇情,與其他英雄一起冒險(xiǎn)。通過合作與協(xié)作,玩家們可以共同擊敗強(qiáng)大的敵人,解鎖新的地圖和裝備,提升自己的實(shí)力。
在副本中,他們將面臨各種挑戰(zhàn)和敵人,需要通過團(tuán)隊(duì)協(xié)作和策略才能成功通關(guān)。完成任務(wù)和劇情將推動(dòng)故事的發(fā)展,揭示出邪惡勢(shì)力背后更深層的秘密。
玩家不僅可以升級(jí),提升他們的技能和裝備,還可以升級(jí)和培養(yǎng)寵物寶寶。隨著寵物寶寶的成長,它們將獲得新的技能和能力,為玩家在戰(zhàn)斗中提供更多的支持和戰(zhàn)斗力。
漁民小鎮(zhèn)的命運(yùn)掌握在玩家們的手中。讓我們招集這些英雄,帶領(lǐng)他們一起戰(zhàn)勝黑暗勢(shì)力,保護(hù)漁民小鎮(zhèn)和其居民,恢復(fù)和平與繁榮!
提示:上述故事背景是臨時(shí)寫的,將來游戲發(fā)展到一定階段會(huì)重新架構(gòu)相關(guān)內(nèi)容
大體玩法架構(gòu)
從上面的故事背景我們知道,游戲有很多英雄,類似 LOL 的那種英雄,每個(gè)英雄都有其特色技能。而玩家只要擁有了英雄,在戰(zhàn)斗前是可以選擇任何英雄、并攜帶寵物寶寶一起戰(zhàn)斗。
玩家們可以組隊(duì)一起下副本、任務(wù)、劇情行。
玩家可以組隊(duì)、游戲內(nèi)置多個(gè)英雄,玩家可以使用任意英雄戰(zhàn)斗。每個(gè)英雄擅長有所不同,各玩家在組隊(duì)時(shí),可以選擇搭配不同的組合來達(dá)到不同的效果。
與一般回合制游戲不同的是,我們不固定玩家使用某一個(gè)英雄,而是可以隨意切換英雄。回合制的核心之一是戰(zhàn)斗部分,通過不同的搭配和戰(zhàn)斗策略,往往可以展現(xiàn)出豐富的戰(zhàn)斗亮點(diǎn)。這些搭配可以是各英雄之間的組合、陣型選擇、所攜帶的寵物寶寶、指揮的策略...等。
為了突出一些意外性,我們會(huì)在戰(zhàn)斗中添加地形、天氣等各種因素;某些英雄、或者陣型、或其他...等,則可以根據(jù)這些意外因素增減自身的一些屬性。
為了保證 PVP(玩家與玩家之間的)戰(zhàn)斗之間的公平性,我們會(huì)推出一個(gè)賽事。無裝備加成模式、或者說裝備任選的搭配模式。在戰(zhàn)斗前玩家可以選擇各裝備的搭配策略,憑借各玩家的想象力來組裝出各種出奇的戰(zhàn)術(shù)。
通過上面的方式,在比賽中我們做到了公平性。正常情況下,如副本、劇情、任務(wù)等,各種加成,如裝備、寵物寶寶 ...等各種加成,還是需要依靠平時(shí)的積累。
這樣使得游戲具有娛樂性、又具備比賽的公平性。
