国产丝袜视频一区二区三区大长腿|丁香九月婷婷综合|久久久久久久久大|极品无码人妻视频|青青草中文无码|黄p网站免费观看|欧美性爱精品乱码翘臀|亚洲精品第十一页|91精品久久久久久久久久久久久久|曰曰干夜夜噜

首頁(yè) > 熱門(mén)提問(wèn) > 網(wǎng)頁(yè)小游戲的制作

網(wǎng)頁(yè)小游戲的制作

提問(wèn)

問(wèn)題
列表

  • 用烤箱做蛋糕要加水嗎?

    查看答案>>

  • 買(mǎi)銀貔貅的時(shí)候送了一袋像冰糖一樣的東西是什么 在線等

    查看答案>>

  • 橙光游戲立繪的正常尺寸是多少?

    查看答案>>

  • 頭文字D有一個(gè)flash小游戲,請(qǐng)問(wèn)里面怎么改車和換車,好像不該沒(méi)法贏GTR(舊的啊)

    查看答案>>

  • FLASH軟件應(yīng)用領(lǐng)域有哪些?

    查看答案>>

  • 怎么制作一個(gè)網(wǎng)頁(yè)游戲

    查看答案>>

  • 一個(gè)網(wǎng)絡(luò)游戲的制作成本是????

    查看答案>>

  • 怎么制作一個(gè)網(wǎng)頁(yè)游戲

    查看答案>>

用烤箱做蛋糕要加水嗎?

  做蛋糕不需要加水,做法如下:  做法:  1.準(zhǔn)備好雞蛋,蛋糕粉,油和糖?! ?.準(zhǔn)備好面粉篩,刮刀?! ?.雞蛋加入盆里。  4.加糖打發(fā)?! ?.面粉倒入篩內(nèi)?! ?.蛋液打發(fā)好了,篩入蛋糕粉?! ?.用刮刀上下切拌均勻?! ?.加入玉米油切拌均勻?! ?.準(zhǔn)備好紙杯?! ?0.倒入面糊?! ?1.撒上芝麻?! ?2.烤箱先預(yù)熱,再放入烤盤(pán)?! ?3.165度,上下火烤25分鐘即可。
0 有幫助? 展開(kāi)

買(mǎi)銀貔貅的時(shí)候送了一袋像冰糖一樣的東西是什么 在線等

發(fā)個(gè)照片來(lái)看看這個(gè)嗎 等等 讓我想想是什么 好吧 做等 你生肖是什么 這和生肖有關(guān)系嗎 有 你是虎的就不可以戴 鼠 噢 買(mǎi)的貔貅 97年 鼠 哪個(gè)到底是什么東西 你捏捏看 硬嗎 硬 表面很光滑 肯定不是冰糖 是不是洗銀用的 哦 貔貅有照片嗎 發(fā)來(lái)看一下 應(yīng)該是吧
0 有幫助? 展開(kāi)

橙光游戲立繪的正常尺寸是多少?

立繪高度是540就好了,其實(shí)沒(méi)有540也沒(méi)關(guān)系,只要看起來(lái)不違和就行。背景是960*540,這個(gè)有硬性要求。寬度是540,長(zhǎng)度是400 但是540不就和背景一樣高了嗎?這樣不是就太高了么? 你是說(shuō)人物立繪嗎?關(guān)于人物立繪大小并沒(méi)有限制,依靠你自身需求判斷。但是人物大小最好調(diào)到一致。標(biāo)準(zhǔn)比例是540x400。但是我個(gè)人意見(jiàn)標(biāo)準(zhǔn)比例不太靠譜,你自己看立繪大小而決定比例,這樣看上去會(huì)較美觀。過(guò)審的話,人物立繪一定要統(tǒng)一不能二三次元混用。劇情要有條理性,不能毫無(wú)理由的弄出致死選項(xiàng)。字?jǐn)?shù)大約要5000左右或5000以上,不過(guò)如果你畫(huà)質(zhì)精美或者沒(méi)有觸及到以上情況,5000字以下3000字以上,也能過(guò)審。 是的
0 有幫助? 展開(kāi)

頭文字D有一個(gè)flash小游戲,請(qǐng)問(wèn)里面怎么改車和換車,好像不該沒(méi)法贏GTR(舊的?。?/h3>

86:包圍第二個(gè),排氣管第二個(gè),不要尾翼,輪胎不用換,引擎蓋隨意FD: 1。啟介后期改法,這個(gè)直道快 2。輪胎yokohama AVS T7gold 前擾流板C-west 側(cè)裙C-west 后防撞桿knight,其他部件用啟介后期的,這種改法彎道快。 這2種改法綜合時(shí)間差不多,看你的喜好了R34可以按神之腳的車改。。。 問(wèn)題是我怎么點(diǎn)它都沒(méi)有改裝的意思哦
0 有幫助? 展開(kāi)

FLASH軟件應(yīng)用領(lǐng)域有哪些?

   目前Flash被廣泛應(yīng)用于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)頁(yè)廣告、網(wǎng)絡(luò)動(dòng)畫(huà)、多媒體教學(xué)軟件、游戲設(shè)計(jì)、企業(yè)介紹、產(chǎn)品展示和電子相冊(cè)等領(lǐng)域。  1、 網(wǎng)頁(yè)設(shè)計(jì)  為達(dá)到一定的視覺(jué)沖擊力,很多企業(yè)網(wǎng)站往往在進(jìn)入主頁(yè)前播放一段使用Flash制作的歡迎頁(yè)(也稱為引導(dǎo)頁(yè));此外,很多網(wǎng)站的Logo(站標(biāo),網(wǎng)站的標(biāo)志)和Banner(網(wǎng)頁(yè)橫幅廣告)都是Flash動(dòng)畫(huà)?! ‘?dāng)需要制作一些交互功能較強(qiáng)的網(wǎng)站時(shí),例如制作某些調(diào)查類網(wǎng)站,可以使用Flash制作整個(gè)網(wǎng)站,這樣互動(dòng)性更強(qiáng)?! ?、網(wǎng)頁(yè)廣告  因?yàn)閭鬏數(shù)年P(guān)系,網(wǎng)頁(yè)上的廣告需要具有短小精干、表現(xiàn)力強(qiáng)的特點(diǎn),而Flash動(dòng)畫(huà)正好可以滿足這些要求?,F(xiàn)在打開(kāi)任何一個(gè)網(wǎng)站的網(wǎng)頁(yè),都會(huì)發(fā)現(xiàn)一些動(dòng)感時(shí)尚的Flash網(wǎng)頁(yè)廣告。  3、 網(wǎng)絡(luò)動(dòng)畫(huà)  許多網(wǎng)友都喜歡把自己制作的Flash音樂(lè)動(dòng)畫(huà),F(xiàn)lash電影動(dòng)畫(huà)傳輸?shù)骄W(wǎng)上供其他網(wǎng)友欣賞,實(shí)際上正是因?yàn)檫@些網(wǎng)絡(luò)動(dòng)畫(huà)的流行Flash已經(jīng)在網(wǎng)上形成了一種文化?! ?、 多媒體教學(xué)課件  相對(duì)于其他軟件制作的課件,F(xiàn)lash課件具有體積小,表現(xiàn)力強(qiáng)的特點(diǎn)。在制作實(shí)驗(yàn)演示或多媒體教學(xué)光盤(pán)時(shí),F(xiàn)lash動(dòng)畫(huà)得到大量的引用?! ?、 游戲  使用Flash的動(dòng)作腳本功能可以制作一些有趣的在線小游戲,如看圖識(shí)字游戲、貪吃蛇游戲、棋牌類游戲等。因?yàn)镕lash游戲具有體積小的優(yōu)點(diǎn),一些手機(jī)廠商已在手機(jī)中嵌入Flash游戲。
0 有幫助? 展開(kāi)

怎么制作一個(gè)網(wǎng)頁(yè)游戲

一、簡(jiǎn)單的程序框架。webgame程序構(gòu)成:三大部分。第一是數(shù)據(jù)流程。第二是程序。第三是美術(shù)。其中,數(shù)據(jù)流程包括了功能。也只有在功能中才能體現(xiàn)數(shù)據(jù)流程。數(shù)據(jù)流程相當(dāng)?shù)穆闊?,后面再討論。比如最?jiǎn)單的賣(mài)買(mǎi)產(chǎn)品。要實(shí)現(xiàn)這個(gè)功能。那么需要有產(chǎn)品基礎(chǔ)表、產(chǎn)品詳細(xì)表、商店表、背包表。如果擴(kuò)展性更強(qiáng),相應(yīng)的雙表是少不不了的。表的問(wèn)題都簡(jiǎn)單了。關(guān)鍵是這個(gè)物品有什么用。這樣物品的來(lái)源,一大堆數(shù)據(jù),物品的走向,又是一大堆數(shù)據(jù)。最后,這些數(shù)據(jù)得繞成一個(gè)圈。繞圈是一件困難的事情。特別是功能和道具多了起來(lái)的時(shí)候。難度是2的n次方。美術(shù):UI。簡(jiǎn)潔漂亮的界面總會(huì)有好處。小圖標(biāo)。道具,地圖,裝備。一類至少10個(gè)吧?大體上百把個(gè)是需要的。程序分5個(gè)部分:服務(wù)器定時(shí)器。(C語(yǔ)言或自己設(shè)定服務(wù)器)定時(shí)循環(huán)執(zhí)行某一段代碼。而這段代碼主要是根據(jù)數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行更新。這個(gè)可以找個(gè)C語(yǔ)言程序員來(lái)做。對(duì)于C語(yǔ)言程序員來(lái)講,這個(gè)功能是相當(dāng)?shù)暮?jiǎn)單。當(dāng)然,具體的處理數(shù)據(jù)的判斷和操作數(shù)據(jù)庫(kù),需要你自己寫(xiě)。讓C語(yǔ)言程序員給你段標(biāo)準(zhǔn)代碼就行了。完全支持sql語(yǔ)句的。功能頁(yè)面、功能函數(shù)。主要就是數(shù)據(jù)存取,判斷,數(shù)據(jù)走向。ajax函數(shù)。(可選)某些需要偽即時(shí)的功能要用到。javascript函數(shù)。(可選)模擬客戶端的數(shù)據(jù)計(jì)算。也就是webgame的與時(shí)間相關(guān)的數(shù)據(jù)。分為兩部分。一部分是真實(shí)數(shù)據(jù),是由服務(wù)器端的定時(shí)器計(jì)算的。另一部分是只有初始值,客戶端顯示用的。不需要即時(shí)同步,僅僅需要模擬同步就行。數(shù)據(jù)庫(kù)。一大堆基礎(chǔ)數(shù)據(jù)表和詳細(xì)數(shù)據(jù)表。基礎(chǔ)數(shù)據(jù)表:比如等級(jí)1到等級(jí)100的用戶的屬性初始值。詳細(xì)數(shù)據(jù)表:每個(gè)用戶的具體屬性。二、一個(gè)詳細(xì)的例子。單純的討論數(shù)據(jù)流程是件痛苦的事情。討論程序而不給代碼也是比較痛苦。這里用的是php+mysql的。那就按一個(gè)超簡(jiǎn)單的webgame的方式來(lái)討論。配上適當(dāng)?shù)拇a。應(yīng)該有所幫助。不足的地方也請(qǐng)大家指出,對(duì)我個(gè)人也是幫助。我們不去考慮游戲的可玩性,數(shù)值平衡等等問(wèn)題。我們先只考慮一個(gè)簡(jiǎn)單例子的實(shí)現(xiàn)。那么一個(gè)webgame的基本內(nèi)容需要些什么呢?數(shù)據(jù)庫(kù):玩家、地圖、城市、建筑、武器、士兵。功能:登陸、升級(jí)、個(gè)人戰(zhàn)斗、士兵之間的戰(zhàn)斗、與城市的戰(zhàn)斗、修建建筑、打造武器、買(mǎi)賣(mài)道具。(注意:每一個(gè)功能,必然對(duì)應(yīng)1個(gè)或多個(gè)數(shù)據(jù)表。上面數(shù)據(jù)庫(kù)中所列的只是基礎(chǔ)中的基礎(chǔ)。)首先是地圖、城市、建筑。這里認(rèn)為,地圖可以有多張,城市在地圖上,建筑在城市內(nèi)。地圖表Map :Map_ID ,X坐標(biāo), Y坐標(biāo),City_ID(城市ID),描述。其中Map_ID是指地圖的id。不是自動(dòng)編號(hào)。一張地圖就是一個(gè)Map_ID,可以重復(fù)。城市表City:City_ID,城市名字,城市所有人,城市等級(jí),城市資源,描述。建筑表Build:ID,City_ID,建筑名稱,建筑等級(jí),建筑功能。其中,地圖表確定城市的位置,城市表確定城市的相關(guān)數(shù)據(jù)以及所有人,建筑表內(nèi)的多條信息屬于某一個(gè)城市。建表后,顯示出來(lái)。一個(gè)for循環(huán)。把地圖表整個(gè)取出來(lái)就ok。跟普通網(wǎng)站的新聞列表沒(méi)太大區(qū)別。不同的是,你需要取得X坐標(biāo)和Y坐標(biāo)定位??梢杂胻abel也可以用div。class Map//地圖類{var $Map_ID;function Map_bg_css($Map_ID) {$this->Map_ID = $Map_ID; mysql_select_db($db_name,$link);$sql=”select * from map where Map_ID=’”.$this->Map_ID.”‘ limit 1〃; $result=mysql_query($sql,$link); echo “<style type=”.”text”.”/”.”css>”;$rs=mysql_fetch_array($result); echo “#map{”; echo “position:absolute;”; echo “width:”.$rs[X坐標(biāo)].”px;”; echo “height:”.$rs[Y坐標(biāo)].”px;”; echo “z-index:0;”; echo “l(fā)eft:0px;top:0px;}”;}function Map_bg($Map_ID){$this->Map_ID = $Map_ID; $sql=”select * from map where Map_ID=’”.$this->Map_ID.”‘”; $result=mysql_query($sql,$link);while($rs=mysql_fetch_array($result)) { echo “<div id=Layer_bg_”.$rs[X坐標(biāo)].”_”.$rs[Y坐標(biāo)].”>”; echo “<img src=”.$rs[Map_bg].” border=0 title=”.$rs[ID].”></div>”;} }}上面是一個(gè)很簡(jiǎn)單的地圖類。代碼可能不太正確,意思是正確的。就是根據(jù)map表中的坐標(biāo),生成了一組div層,以及這一組層的css。你可以改為table的。你可以也把坐標(biāo)放到一個(gè)字段里,用數(shù)組的形式取。使用的時(shí)候,用new map;map(N);其中N是map表里的地圖Map_ID.城市內(nèi)的建筑也類似。如果要顯示出來(lái)的話。有了地圖和城市后。涉及到的問(wèn)題就是城市里資源的產(chǎn)生。這時(shí)候,City表里需要有可供判斷的時(shí)間和數(shù)量的字段。比如:產(chǎn)生資金量Money,產(chǎn)生資金花費(fèi)的時(shí)間Action_Time,上次產(chǎn)生資金時(shí)間Money_time。這兩個(gè)字段的數(shù)值應(yīng)該在City_base表里出現(xiàn)。(即城市基礎(chǔ)表,不同等級(jí),不同類型城市的對(duì)應(yīng)數(shù)值。這是給策劃填數(shù)據(jù)用的,建好表后就等策劃去頭痛吧。如果你身兼數(shù)職。。。)如何自動(dòng)產(chǎn)生資源呢?我們可以在城市所有人改變的時(shí)候,寫(xiě)入一個(gè)時(shí)間?;蛘咴诔鞘谐跏蓟臅r(shí)候?qū)懭胍粋€(gè)時(shí)間。$Now_Time=date(’Y-m-d H:i:s’);(說(shuō)明:$開(kāi)頭是變量的意思。php里特有的。如果是asp的話可以寫(xiě)成。Now_Time=Now() )把$Now_Time寫(xiě)入到Money_time里。update(”UPDATE City SET Money_time=’$Now_Time WHERE City_ID=’$City_ID’ LIMIT 1;”);$City_ID是你自己定義的。指某一個(gè)城市。如:$City_ID=1;我們假定當(dāng)前城市產(chǎn)生資金量為100。即$Money=100;(具體的數(shù)值,應(yīng)該是由City_base表里取出的。)假設(shè)間隔時(shí)間為$Action_Time,我們?cè)偌俣ㄊ敲啃r(shí)執(zhí)行一次。即$Action_Time=3600;(具體的數(shù)值,是根據(jù)你的初始化表里取得的。也可以根據(jù)城市等級(jí)或者用戶等級(jí)取得。反正隨便你自己怎么設(shè)定。)這時(shí)候,有基礎(chǔ)時(shí)間了。有基礎(chǔ)資金產(chǎn)量了。有間隔時(shí)間了。讓它循環(huán)執(zhí)行起來(lái)就行了。上面說(shuō)過(guò),服務(wù)端用C語(yǔ)言定時(shí)器。客戶端用javascript。服務(wù)端,資源定時(shí)器設(shè)定為5分鐘執(zhí)行一次。那么我們的誤差就是5分鐘。對(duì)網(wǎng)頁(yè)游戲來(lái)說(shuō),可以接受。(戰(zhàn)斗的定時(shí)器得1分鐘吧。當(dāng)然服務(wù)器夠牛的話,幾秒鐘都可以。)每次執(zhí)行什么代碼呢?首先得新建一個(gè)定時(shí)器任務(wù)的表。目的就是讓定時(shí)器知道需要執(zhí)行哪些程序和數(shù)據(jù)的更新。表內(nèi)容比如:城市資源更新。當(dāng)然,這個(gè)表可要可不要。建立的好處是方便處理類似保護(hù)狀態(tài)不產(chǎn)生資源之類的問(wèn)題。服務(wù)端程序:獲得當(dāng)前服務(wù)器時(shí)間。獲得當(dāng)前需要更新城市。判斷服務(wù)器時(shí)間與$Money_time的時(shí)間差。(時(shí)間戳,具體的時(shí)間戳網(wǎng)上資料滿多的。)判斷時(shí)間差是否大于$Action_Time。 大于,則更新資源。同時(shí)更新$Money_time。小于,則無(wú)操作??蛻舳顺绦颍韩@得當(dāng)前服務(wù)器時(shí)間。獲得當(dāng)前城市的$Money,$Money_time,$Action_Time。使用javascript顯示剩余時(shí)間的倒計(jì)時(shí),以及增加的資源量??蛻舳颂厥馇闆r觸發(fā):因?yàn)榭蛻舳孙@示的資源情況是偽同步,所以當(dāng)客戶端使用該資源的時(shí)候。需要服務(wù)端將當(dāng)前的實(shí)際資源更新,屬于定時(shí)器處理的時(shí)間也需要更新。即,當(dāng)客戶端觸發(fā)涉及資源的情況時(shí),立即更新當(dāng)前資源。同時(shí)更新定時(shí)器中會(huì)用到的$Money_time。這樣才不會(huì)造成,看的資源用不到,或者定時(shí)器重復(fù)產(chǎn)生資源。總體來(lái)說(shuō)。這部分程序都很簡(jiǎn)單。難點(diǎn)在C語(yǔ)言定時(shí)器的制作,以及前臺(tái)javascipt倒計(jì)時(shí)的寫(xiě)法上。C語(yǔ)言定時(shí)器,找個(gè)C語(yǔ)言程序員,超簡(jiǎn)單;前臺(tái)的javascipt,網(wǎng)上有很多倒計(jì)時(shí)的代碼,找個(gè)來(lái)改改就能用。<SCRIPT LANGUAGE=”JavaScript”>var maxtime = 這里是你的時(shí)間差///一個(gè)小時(shí),按秒計(jì)算,自己調(diào)整!function CountDown(){if(maxtime>=0){minutes = Math.floor(maxtime/60);seconds = Math.floor(maxtime%60);msg = “你的文字說(shuō)明”+minutes+”分”+seconds+”秒”;//動(dòng)態(tài)顯示剩余時(shí)間。document.all["timer"].innerHTML=msg;//if(maxtime == 3) document.all["timer"].innerHTML=’只剩3秒!’;–maxtime;}else{clearInterval(timer);document.all["timer"].innerHTML=’時(shí)間到’;}}timer = setInterval(”CountDown()”,1000);</SCRIPT><div id=timer></div>這個(gè)是網(wǎng)上找的代碼。稍微修改就可以用的。這里只是顯示了倒計(jì)時(shí)。也可以改為顯示資源的增加情況。C語(yǔ)言里操作mysql數(shù)據(jù)庫(kù)。// TODO: Add your control notification handler code herebool bRes = m_dbConn.Connect(”數(shù)據(jù)庫(kù)ip地址”, 3306 , “用戶名”, “[email=d203!@#ghj]密碼[/email]“, “數(shù)據(jù)庫(kù)名”); if(!bRes){AfxMessageBox(”connect fail”);return;}string strSql = “select * from city limit 1〃;//所有顯示或取值類的都用這段。中間的sql語(yǔ)句可以自己構(gòu)造。ResultSet* rs = m_dbConn.ExecuteQuery(strSql);while(rs->Next()){string str = rs->GetString(”username”);AfxMessageBox(str.c_str());}/*strSql = “update city set money=money +100 where City_ID=’xxx’”;//所有的增加、刪除、更新都用這段,中間的sql語(yǔ)句可以自己構(gòu)造。bRes = m_dbConn.ExecuteUpdate(strSql); if(!bRes){AfxMessageBox(”ExecuteUpdate fail”);}*/m_dbConn.Close();定時(shí)器的主函數(shù)。void CBeiLiDlg::Go(){while(true){// AfxMessageBox(”go”);Sleep(5*1000);//毫秒。定時(shí)器刷新時(shí)間。}}//相當(dāng)?shù)暮?jiǎn)單..。當(dāng)然。這里的C的代碼不能直接用。只是一部分。地圖、城市、基本上算是有了。接下來(lái)是城市里的建筑。上面講的資源增加,其實(shí)定位在建筑上更準(zhǔn)確。不過(guò)建筑的分類和數(shù)值會(huì)復(fù)雜很多。那是策劃考慮的問(wèn)題。建筑上,只講一個(gè)前臺(tái)的修建效果。當(dāng)然,這個(gè)效果是可有可無(wú)。你可以直接給個(gè)類似新聞列表的顯示,再加個(gè)倒計(jì)時(shí)就行。顯示的效果就是,點(diǎn)修建后。不刷新頁(yè)面,調(diào)入一張動(dòng)畫(huà)圖片。并在時(shí)間到后自動(dòng)轉(zhuǎn)換為其他圖片。<script language=’javascript’> function xiujian() { top.abc.document.getElementById(’前臺(tái)建筑位置所在圖片的id’).src=’修建后建筑的圖片地址’;//顯示修建后的建筑圖片??梢约由虾笈_(tái)時(shí)間判斷。其中abc,是建筑所在層的id, } function xiujian1() { setTimeout(’xiujian()’,5000);//動(dòng)畫(huà)時(shí)間5秒。這里也可以加入時(shí)間判斷。當(dāng)時(shí)間不到的完成的時(shí)候,繼續(xù)調(diào)用動(dòng)畫(huà)。 } function donghua() { top.abc.document.getElementById(’前臺(tái)建筑位置所在圖片的id’).src=’建筑動(dòng)畫(huà)所在的地址’;//顯示修建動(dòng)畫(huà)。 } donghua(); xiujian1(); </script>后臺(tái)部分,把時(shí)間到增加資源的代碼改為時(shí)間到增加或更新建筑就行了。又是增加N個(gè)表。。建筑基礎(chǔ)表:產(chǎn)出,類型,圖片等等。。建筑詳細(xì)表:屬于哪個(gè)城市,可以在城市表里關(guān)聯(lián)。關(guān)聯(lián)的方式不同會(huì)對(duì)程序有很大的影響。各種關(guān)聯(lián)方式都行,但是一旦關(guān)聯(lián)方式確定后,最好別改動(dòng)。現(xiàn)在建筑也有了。用類似的定時(shí)方式,打工,征兵等等都可以實(shí)現(xiàn)。戰(zhàn)斗,兵的參數(shù):兵種,數(shù)量,攻擊,防御等等。戰(zhàn)斗的臨時(shí)表:誰(shuí)的兵,打誰(shuí),出發(fā)時(shí)間,戰(zhàn)斗時(shí)間,戰(zhàn)斗結(jié)果。這里的幾個(gè)字到是簡(jiǎn)單。實(shí)際的表會(huì)復(fù)雜一些。webgame中,戰(zhàn)斗的過(guò)程分兩種,一種是給出雙方參數(shù),時(shí)間到,就根據(jù)公式計(jì)算結(jié)果。一種是半即時(shí)或者即時(shí)的戰(zhàn)斗,可以邊打邊喝藥邊用技能的那種。第一種流程。點(diǎn)出兵。這時(shí)候,兵的參數(shù),出發(fā)時(shí)間,到達(dá)時(shí)間,都記錄進(jìn)戰(zhàn)斗臨時(shí)表。定時(shí)器中,處理戰(zhàn)斗的部分,判斷時(shí)間是否到開(kāi)打的時(shí)候。到開(kāi)打的時(shí)間了,則取得被攻擊方的兵的參數(shù)。然后通過(guò)幾個(gè)公式計(jì)算結(jié)果。處理結(jié)果,比如誰(shuí)的兵掛了多少,戰(zhàn)場(chǎng)掉落了多少錢(qián),城市被誰(shuí)搶到了。一大堆判斷以及updata。(這里的定時(shí)器處理和獲得資源的定時(shí)器處理是很類似的。)最后把結(jié)果分別發(fā)給雙方。(又涉及到一個(gè)短信息系統(tǒng)。)第二種流程。點(diǎn)攻擊。馬上就處理數(shù)據(jù)。打打npc好做。玩家之間對(duì)戰(zhàn),也可以把被攻擊的玩家當(dāng)成npc來(lái)處理。兩個(gè)人或兩人以上即時(shí)戰(zhàn)斗。需要用到ajax了。目前在技術(shù)上和理論上是沒(méi)問(wèn)題的,還沒(méi)實(shí)際寫(xiě)代碼,所以不好講。很簡(jiǎn)單的公式,兩種戰(zhàn)斗都可以用到:intval(sqrt($User_B_AP)-sqrt($User_A_DP));根號(hào)下攻擊-根號(hào)下防御=傷害。
0 有幫助? 展開(kāi)

一個(gè)網(wǎng)絡(luò)游戲的制作成本是????

這個(gè)得看您的所指網(wǎng)絡(luò)游戲的是大型還是小型一般來(lái)講可以分為幾類:1:大型網(wǎng)絡(luò)游戲,類似于魔獸世界,夢(mèng)幻西游,這些游戲的制作成本都非常高,制作周期長(zhǎng)人員成本高,大概幾千萬(wàn)到幾億都有可能。因?yàn)橐粋€(gè)大型客戶端網(wǎng)游需要策劃團(tuán)隊(duì),美術(shù)團(tuán)隊(duì),程序團(tuán)隊(duì)等,上百人 每人的薪水范圍是年薪10萬(wàn)到50萬(wàn)。2:一般的網(wǎng)絡(luò)游戲,大概就是20~50人的團(tuán)隊(duì)就可以做 周期也不用太長(zhǎng)1年2年就可以搞定。上千萬(wàn)的制作成本。3:手機(jī)網(wǎng)絡(luò)游戲制作成本一般就比較小了,幾十萬(wàn)到幾百萬(wàn)都可以做出來(lái),品質(zhì)特別高的也就是千萬(wàn)級(jí)別。制作網(wǎng)絡(luò)游戲跟技術(shù)團(tuán)隊(duì)和時(shí)期有很大關(guān)系,現(xiàn)在的游戲開(kāi)發(fā)人員按北上廣深比較多,薪水都是10K起 像騰訊 網(wǎng)易這類的制作團(tuán)隊(duì) 每人的薪水范圍都應(yīng)該是25K-50K月薪。我也是做游戲行業(yè)的,以前開(kāi)發(fā)過(guò)網(wǎng)頁(yè)游戲和手機(jī)游戲。而且研發(fā)費(fèi)用不是關(guān)鍵,通常情況下大頭是后續(xù)的宣傳營(yíng)銷費(fèi)用(打廣告和代言人),當(dāng)然好游戲的利潤(rùn)也是很可觀的,屬于暴利。像刀塔傳奇這個(gè)手游最高月?tīng)I(yíng)收到了4億,希望能幫到您。
0 有幫助? 展開(kāi)

怎么制作一個(gè)網(wǎng)頁(yè)游戲

一、簡(jiǎn)單的程序框架。webgame程序構(gòu)成:三大部分。第一是數(shù)據(jù)流程。第二是程序。第三是美術(shù)。其中,數(shù)據(jù)流程包括了功能。也只有在功能中才能體現(xiàn)數(shù)據(jù)流程。數(shù)據(jù)流程相當(dāng)?shù)穆闊?,后面再討論。比如最?jiǎn)單的賣(mài)買(mǎi)產(chǎn)品。要實(shí)現(xiàn)這個(gè)功能。那么需要有產(chǎn)品基礎(chǔ)表、產(chǎn)品詳細(xì)表、商店表、背包表。如果擴(kuò)展性更強(qiáng),相應(yīng)的雙表是少不不了的。表的問(wèn)題都簡(jiǎn)單了。關(guān)鍵是這個(gè)物品有什么用。這樣物品的來(lái)源,一大堆數(shù)據(jù),物品的走向,又是一大堆數(shù)據(jù)。最后,這些數(shù)據(jù)得繞成一個(gè)圈。繞圈是一件困難的事情。特別是功能和道具多了起來(lái)的時(shí)候。難度是2的n次方。美術(shù):UI。簡(jiǎn)潔漂亮的界面總會(huì)有好處。小圖標(biāo)。道具,地圖,裝備。一類至少10個(gè)吧?大體上百把個(gè)是需要的。程序分5個(gè)部分:服務(wù)器定時(shí)器。(C語(yǔ)言或自己設(shè)定服務(wù)器)定時(shí)循環(huán)執(zhí)行某一段代碼。而這段代碼主要是根據(jù)數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行更新。這個(gè)可以找個(gè)C語(yǔ)言程序員來(lái)做。對(duì)于C語(yǔ)言程序員來(lái)講,這個(gè)功能是相當(dāng)?shù)暮?jiǎn)單。當(dāng)然,具體的處理數(shù)據(jù)的判斷和操作數(shù)據(jù)庫(kù),需要你自己寫(xiě)。讓C語(yǔ)言程序員給你段標(biāo)準(zhǔn)代碼就行了。完全支持sql語(yǔ)句的。功能頁(yè)面、功能函數(shù)。主要就是數(shù)據(jù)存取,判斷,數(shù)據(jù)走向。ajax函數(shù)。(可選)某些需要偽即時(shí)的功能要用到。javascript函數(shù)。(可選)模擬客戶端的數(shù)據(jù)計(jì)算。也就是webgame的與時(shí)間相關(guān)的數(shù)據(jù)。分為兩部分。一部分是真實(shí)數(shù)據(jù),是由服務(wù)器端的定時(shí)器計(jì)算的。另一部分是只有初始值,客戶端顯示用的。不需要即時(shí)同步,僅僅需要模擬同步就行。數(shù)據(jù)庫(kù)。一大堆基礎(chǔ)數(shù)據(jù)表和詳細(xì)數(shù)據(jù)表。基礎(chǔ)數(shù)據(jù)表:比如等級(jí)1到等級(jí)100的用戶的屬性初始值。詳細(xì)數(shù)據(jù)表:每個(gè)用戶的具體屬性。二、一個(gè)詳細(xì)的例子。單純的討論數(shù)據(jù)流程是件痛苦的事情。討論程序而不給代碼也是比較痛苦。這里用的是php+mysql的。那就按一個(gè)超簡(jiǎn)單的webgame的方式來(lái)討論。配上適當(dāng)?shù)拇a。應(yīng)該有所幫助。不足的地方也請(qǐng)大家指出,對(duì)我個(gè)人也是幫助。我們不去考慮游戲的可玩性,數(shù)值平衡等等問(wèn)題。我們先只考慮一個(gè)簡(jiǎn)單例子的實(shí)現(xiàn)。那么一個(gè)webgame的基本內(nèi)容需要些什么呢?數(shù)據(jù)庫(kù):玩家、地圖、城市、建筑、武器、士兵。功能:登陸、升級(jí)、個(gè)人戰(zhàn)斗、士兵之間的戰(zhàn)斗、與城市的戰(zhàn)斗、修建建筑、打造武器、買(mǎi)賣(mài)道具。(注意:每一個(gè)功能,必然對(duì)應(yīng)1個(gè)或多個(gè)數(shù)據(jù)表。上面數(shù)據(jù)庫(kù)中所列的只是基礎(chǔ)中的基礎(chǔ)。)首先是地圖、城市、建筑。這里認(rèn)為,地圖可以有多張,城市在地圖上,建筑在城市內(nèi)。地圖表Map :Map_ID ,X坐標(biāo), Y坐標(biāo),City_ID(城市ID),描述。其中Map_ID是指地圖的id。不是自動(dòng)編號(hào)。一張地圖就是一個(gè)Map_ID,可以重復(fù)。城市表City:City_ID,城市名字,城市所有人,城市等級(jí),城市資源,描述。建筑表Build:ID,City_ID,建筑名稱,建筑等級(jí),建筑功能。其中,地圖表確定城市的位置,城市表確定城市的相關(guān)數(shù)據(jù)以及所有人,建筑表內(nèi)的多條信息屬于某一個(gè)城市。建表后,顯示出來(lái)。一個(gè)for循環(huán)。把地圖表整個(gè)取出來(lái)就ok。跟普通網(wǎng)站的新聞列表沒(méi)太大區(qū)別。不同的是,你需要取得X坐標(biāo)和Y坐標(biāo)定位??梢杂胻abel也可以用div。class Map//地圖類{var $Map_ID;function Map_bg_css($Map_ID) {$this->Map_ID = $Map_ID; mysql_select_db($db_name,$link);$sql=”select * from map where Map_ID=’”.$this->Map_ID.”‘ limit 1〃; $result=mysql_query($sql,$link); echo “<style type=”.”text”.”/”.”css>”;$rs=mysql_fetch_array($result); echo “#map{”; echo “position:absolute;”; echo “width:”.$rs[X坐標(biāo)].”px;”; echo “height:”.$rs[Y坐標(biāo)].”px;”; echo “z-index:0;”; echo “l(fā)eft:0px;top:0px;}”;}function Map_bg($Map_ID){$this->Map_ID = $Map_ID; $sql=”select * from map where Map_ID=’”.$this->Map_ID.”‘”; $result=mysql_query($sql,$link);while($rs=mysql_fetch_array($result)) { echo “<div id=Layer_bg_”.$rs[X坐標(biāo)].”_”.$rs[Y坐標(biāo)].”>”; echo “<img src=”.$rs[Map_bg].” border=0 title=”.$rs[ID].”></div>”;} }}上面是一個(gè)很簡(jiǎn)單的地圖類。代碼可能不太正確,意思是正確的。就是根據(jù)map表中的坐標(biāo),生成了一組div層,以及這一組層的css。你可以改為table的。你可以也把坐標(biāo)放到一個(gè)字段里,用數(shù)組的形式取。使用的時(shí)候,用new map;map(N);其中N是map表里的地圖Map_ID.城市內(nèi)的建筑也類似。如果要顯示出來(lái)的話。有了地圖和城市后。涉及到的問(wèn)題就是城市里資源的產(chǎn)生。這時(shí)候,City表里需要有可供判斷的時(shí)間和數(shù)量的字段。比如:產(chǎn)生資金量Money,產(chǎn)生資金花費(fèi)的時(shí)間Action_Time,上次產(chǎn)生資金時(shí)間Money_time。這兩個(gè)字段的數(shù)值應(yīng)該在City_base表里出現(xiàn)。(即城市基礎(chǔ)表,不同等級(jí),不同類型城市的對(duì)應(yīng)數(shù)值。這是給策劃填數(shù)據(jù)用的,建好表后就等策劃去頭痛吧。如果你身兼數(shù)職。。。)如何自動(dòng)產(chǎn)生資源呢?我們可以在城市所有人改變的時(shí)候,寫(xiě)入一個(gè)時(shí)間?;蛘咴诔鞘谐跏蓟臅r(shí)候?qū)懭胍粋€(gè)時(shí)間。$Now_Time=date(’Y-m-d H:i:s’);(說(shuō)明:$開(kāi)頭是變量的意思。php里特有的。如果是asp的話可以寫(xiě)成。Now_Time=Now() )把$Now_Time寫(xiě)入到Money_time里。update(”UPDATE City SET Money_time=’$Now_Time WHERE City_ID=’$City_ID’ LIMIT 1;”);$City_ID是你自己定義的。指某一個(gè)城市。如:$City_ID=1;我們假定當(dāng)前城市產(chǎn)生資金量為100。即$Money=100;(具體的數(shù)值,應(yīng)該是由City_base表里取出的。)假設(shè)間隔時(shí)間為$Action_Time,我們?cè)偌俣ㄊ敲啃r(shí)執(zhí)行一次。即$Action_Time=3600;(具體的數(shù)值,是根據(jù)你的初始化表里取得的。也可以根據(jù)城市等級(jí)或者用戶等級(jí)取得。反正隨便你自己怎么設(shè)定。)這時(shí)候,有基礎(chǔ)時(shí)間了。有基礎(chǔ)資金產(chǎn)量了。有間隔時(shí)間了。讓它循環(huán)執(zhí)行起來(lái)就行了。上面說(shuō)過(guò),服務(wù)端用C語(yǔ)言定時(shí)器??蛻舳擞胘avascript。服務(wù)端,資源定時(shí)器設(shè)定為5分鐘執(zhí)行一次。那么我們的誤差就是5分鐘。對(duì)網(wǎng)頁(yè)游戲來(lái)說(shuō),可以接受。(戰(zhàn)斗的定時(shí)器得1分鐘吧。當(dāng)然服務(wù)器夠牛的話,幾秒鐘都可以。)每次執(zhí)行什么代碼呢?首先得新建一個(gè)定時(shí)器任務(wù)的表。目的就是讓定時(shí)器知道需要執(zhí)行哪些程序和數(shù)據(jù)的更新。表內(nèi)容比如:城市資源更新。當(dāng)然,這個(gè)表可要可不要。建立的好處是方便處理類似保護(hù)狀態(tài)不產(chǎn)生資源之類的問(wèn)題。服務(wù)端程序:獲得當(dāng)前服務(wù)器時(shí)間。獲得當(dāng)前需要更新城市。判斷服務(wù)器時(shí)間與$Money_time的時(shí)間差。(時(shí)間戳,具體的時(shí)間戳網(wǎng)上資料滿多的。)判斷時(shí)間差是否大于$Action_Time。 大于,則更新資源。同時(shí)更新$Money_time。小于,則無(wú)操作??蛻舳顺绦颍韩@得當(dāng)前服務(wù)器時(shí)間。獲得當(dāng)前城市的$Money,$Money_time,$Action_Time。使用javascript顯示剩余時(shí)間的倒計(jì)時(shí),以及增加的資源量??蛻舳颂厥馇闆r觸發(fā):因?yàn)榭蛻舳孙@示的資源情況是偽同步,所以當(dāng)客戶端使用該資源的時(shí)候。需要服務(wù)端將當(dāng)前的實(shí)際資源更新,屬于定時(shí)器處理的時(shí)間也需要更新。即,當(dāng)客戶端觸發(fā)涉及資源的情況時(shí),立即更新當(dāng)前資源。同時(shí)更新定時(shí)器中會(huì)用到的$Money_time。這樣才不會(huì)造成,看的資源用不到,或者定時(shí)器重復(fù)產(chǎn)生資源??傮w來(lái)說(shuō)。這部分程序都很簡(jiǎn)單。難點(diǎn)在C語(yǔ)言定時(shí)器的制作,以及前臺(tái)javascipt倒計(jì)時(shí)的寫(xiě)法上。C語(yǔ)言定時(shí)器,找個(gè)C語(yǔ)言程序員,超簡(jiǎn)單;前臺(tái)的javascipt,網(wǎng)上有很多倒計(jì)時(shí)的代碼,找個(gè)來(lái)改改就能用。<SCRIPT LANGUAGE=”JavaScript”>var maxtime = 這里是你的時(shí)間差///一個(gè)小時(shí),按秒計(jì)算,自己調(diào)整!function CountDown(){if(maxtime>=0){minutes = Math.floor(maxtime/60);seconds = Math.floor(maxtime%60);msg = “你的文字說(shuō)明”+minutes+”分”+seconds+”秒”;//動(dòng)態(tài)顯示剩余時(shí)間。document.all["timer"].innerHTML=msg;//if(maxtime == 3) document.all["timer"].innerHTML=’只剩3秒!’;–maxtime;}else{clearInterval(timer);document.all["timer"].innerHTML=’時(shí)間到’;}}timer = setInterval(”CountDown()”,1000);</SCRIPT><div id=timer></div>這個(gè)是網(wǎng)上找的代碼。稍微修改就可以用的。這里只是顯示了倒計(jì)時(shí)。也可以改為顯示資源的增加情況。C語(yǔ)言里操作mysql數(shù)據(jù)庫(kù)。// TODO: Add your control notification handler code herebool bRes = m_dbConn.Connect(”數(shù)據(jù)庫(kù)ip地址”, 3306 , “用戶名”, “[email=d203!@#ghj]密碼[/email]“, “數(shù)據(jù)庫(kù)名”); if(!bRes){AfxMessageBox(”connect fail”);return;}string strSql = “select * from city limit 1〃;//所有顯示或取值類的都用這段。中間的sql語(yǔ)句可以自己構(gòu)造。ResultSet* rs = m_dbConn.ExecuteQuery(strSql);while(rs->Next()){string str = rs->GetString(”username”);AfxMessageBox(str.c_str());}/*strSql = “update city set money=money +100 where City_ID=’xxx’”;//所有的增加、刪除、更新都用這段,中間的sql語(yǔ)句可以自己構(gòu)造。bRes = m_dbConn.ExecuteUpdate(strSql); if(!bRes){AfxMessageBox(”ExecuteUpdate fail”);}*/m_dbConn.Close();定時(shí)器的主函數(shù)。void CBeiLiDlg::Go(){while(true){// AfxMessageBox(”go”);Sleep(5*1000);//毫秒。定時(shí)器刷新時(shí)間。}}//相當(dāng)?shù)暮?jiǎn)單..。當(dāng)然。這里的C的代碼不能直接用。只是一部分。地圖、城市、基本上算是有了。接下來(lái)是城市里的建筑。上面講的資源增加,其實(shí)定位在建筑上更準(zhǔn)確。不過(guò)建筑的分類和數(shù)值會(huì)復(fù)雜很多。那是策劃考慮的問(wèn)題。建筑上,只講一個(gè)前臺(tái)的修建效果。當(dāng)然,這個(gè)效果是可有可無(wú)。你可以直接給個(gè)類似新聞列表的顯示,再加個(gè)倒計(jì)時(shí)就行。顯示的效果就是,點(diǎn)修建后。不刷新頁(yè)面,調(diào)入一張動(dòng)畫(huà)圖片。并在時(shí)間到后自動(dòng)轉(zhuǎn)換為其他圖片。<script language=’javascript’> function xiujian() { top.abc.document.getElementById(’前臺(tái)建筑位置所在圖片的id’).src=’修建后建筑的圖片地址’;//顯示修建后的建筑圖片??梢约由虾笈_(tái)時(shí)間判斷。其中abc,是建筑所在層的id, } function xiujian1() { setTimeout(’xiujian()’,5000);//動(dòng)畫(huà)時(shí)間5秒。這里也可以加入時(shí)間判斷。當(dāng)時(shí)間不到的完成的時(shí)候,繼續(xù)調(diào)用動(dòng)畫(huà)。 } function donghua() { top.abc.document.getElementById(’前臺(tái)建筑位置所在圖片的id’).src=’建筑動(dòng)畫(huà)所在的地址’;//顯示修建動(dòng)畫(huà)。 } donghua(); xiujian1(); </script>后臺(tái)部分,把時(shí)間到增加資源的代碼改為時(shí)間到增加或更新建筑就行了。又是增加N個(gè)表。。建筑基礎(chǔ)表:產(chǎn)出,類型,圖片等等。。建筑詳細(xì)表:屬于哪個(gè)城市,可以在城市表里關(guān)聯(lián)。關(guān)聯(lián)的方式不同會(huì)對(duì)程序有很大的影響。各種關(guān)聯(lián)方式都行,但是一旦關(guān)聯(lián)方式確定后,最好別改動(dòng)?,F(xiàn)在建筑也有了。用類似的定時(shí)方式,打工,征兵等等都可以實(shí)現(xiàn)。戰(zhàn)斗,兵的參數(shù):兵種,數(shù)量,攻擊,防御等等。戰(zhàn)斗的臨時(shí)表:誰(shuí)的兵,打誰(shuí),出發(fā)時(shí)間,戰(zhàn)斗時(shí)間,戰(zhàn)斗結(jié)果。這里的幾個(gè)字到是簡(jiǎn)單。實(shí)際的表會(huì)復(fù)雜一些。webgame中,戰(zhàn)斗的過(guò)程分兩種,一種是給出雙方參數(shù),時(shí)間到,就根據(jù)公式計(jì)算結(jié)果。一種是半即時(shí)或者即時(shí)的戰(zhàn)斗,可以邊打邊喝藥邊用技能的那種。第一種流程。點(diǎn)出兵。這時(shí)候,兵的參數(shù),出發(fā)時(shí)間,到達(dá)時(shí)間,都記錄進(jìn)戰(zhàn)斗臨時(shí)表。定時(shí)器中,處理戰(zhàn)斗的部分,判斷時(shí)間是否到開(kāi)打的時(shí)候。到開(kāi)打的時(shí)間了,則取得被攻擊方的兵的參數(shù)。然后通過(guò)幾個(gè)公式計(jì)算結(jié)果。處理結(jié)果,比如誰(shuí)的兵掛了多少,戰(zhàn)場(chǎng)掉落了多少錢(qián),城市被誰(shuí)搶到了。一大堆判斷以及updata。(這里的定時(shí)器處理和獲得資源的定時(shí)器處理是很類似的。)最后把結(jié)果分別發(fā)給雙方。(又涉及到一個(gè)短信息系統(tǒng)。)第二種流程。點(diǎn)攻擊。馬上就處理數(shù)據(jù)。打打npc好做。玩家之間對(duì)戰(zhàn),也可以把被攻擊的玩家當(dāng)成npc來(lái)處理。兩個(gè)人或兩人以上即時(shí)戰(zhàn)斗。需要用到ajax了。目前在技術(shù)上和理論上是沒(méi)問(wèn)題的,還沒(méi)實(shí)際寫(xiě)代碼,所以不好講。很簡(jiǎn)單的公式,兩種戰(zhàn)斗都可以用到:intval(sqrt($User_B_AP)-sqrt($User_A_DP));根號(hào)下攻擊-根號(hào)下防御=傷害。
0 有幫助 展開(kāi)
img

在線咨詢

建站在線咨詢

img

微信咨詢

掃一掃添加
動(dòng)力姐姐微信

img
img

TOP