制作游戲教程
提問問題
列表
-
荷蘭足球是干嘛的
查看答案>>
-
輸了5萬,還能回頭嗎。真的不敢賭了。賭一次輸一次。好后悔,好不甘。
查看答案>>
-
橙光游戲 太難相處 吳世勛好感度攻略
查看答案>>
-
橙光游戲怎么制作自己的皮膚
查看答案>>
-
橙光游戲怎么做OP?
查看答案>>
-
怎么制作一個(gè)網(wǎng)頁游戲
查看答案>>
-
求免費(fèi)游戲腳本制作教程
查看答案>>
-
我想自己制作一個(gè)文字冒險(xiǎn)游戲,誰有做這類游戲的教程?
查看答案>>
-
怎么制作一個(gè)網(wǎng)頁游戲
查看答案>>
-
我想自己制作一個(gè)文字冒險(xiǎn)游戲,誰有做這類游戲的教程?
查看答案>>
輸了5萬,還能回頭嗎。真的不敢賭了。賭一次輸一次。好后悔,好不甘。
要我來回答吧。我是一個(gè)賭徒。和你男朋友來說簡直我就是小巫見大巫。我一個(gè)月輸?shù)袅?.5萬猛吧。只算千之內(nèi)的有的時(shí)候百的都不算。賭游戲機(jī)里面的熊貓機(jī)器。我跟你明說吧斷不掉的。覺得斷不掉了。一閑著無聊?;蛘呤怯幸稽c(diǎn)點(diǎn)時(shí)間自己就像被鬼拉一樣就去了。不過我現(xiàn)在不想玩了。我前幾天贏了點(diǎn)錢。把我欠的朋友的錢全部還掉了現(xiàn)在還欠多元。我不敢在玩了,簡直就是個(gè)無底洞。有錢就會(huì)想去。我連錢都不敢在裝了。我做的這些事家里面的人都知道。大人都心淡了。不敢在玩了。差點(diǎn)毀掉自己的前程和友情。愛情等等全部都被賭博給牽扯到了。居然能輸?shù)羯习偃f。你男朋友沒救了。強(qiáng)烈建議你和你男朋友分手。就算他說他不賭了,突然有一天他會(huì)告訴你他又輸了幾十萬,或上百萬。你受得了么。對(duì)你愛他。我知道如果不愛早就分了。但是他已經(jīng)麻木了能輸?shù)缴习偃f的人已經(jīng)沒救了,他在慢慢毀掉自己的前途。朋友,金錢,家人,愛情??赡苣阆胪A艨粗哌M(jìn)絕路你才肯放手,但是到那個(gè)時(shí)候你已經(jīng)覺得他沒有了人性,你的停留是錯(cuò)誤的你會(huì)感到后悔。分了吧長痛不入短痛。如果他愛你的話,你們分手說不定對(duì)他打擊大。說不定斷掉賭博。救他,如果你們分掉還是斷不掉賭博。那他要飯吃那天請(qǐng)你高抬貴手多給點(diǎn)給他。我的話說完了~分你可以不給我但是《你們必須分手》 輸個(gè)10幾萬在我們這里簡直就是一家人的一半財(cái)產(chǎn)還要中等家庭了,下等的直接崩潰。會(huì)輸上百就會(huì)上千萬。直到他死為止。包括我我也確定我斷不掉這個(gè)賭博。我盡量拿出我的嗜好來盡量抵消時(shí)間,讓自己過的快樂點(diǎn)。打游戲明知道自己很累好像休息。好像出去走走,不敢去啊怕又去哪里面。于是把自己麻痹在游戲電腦上。我的困難還有多元的錢沒還等我還完了,我要重新做人。我的前途原本就被毀了,之前我也是賭了很多了,輸?shù)袅?.2W多的時(shí)候,沒玩了1個(gè)月多~后來又去了。先是贏一點(diǎn)點(diǎn)。然后就開始狂輸,越輸越頭暈?zāi)樇t心煩。犀利糊涂一下輸了1萬。然后去找同事借了錢。我賭博和同事借了錢了。時(shí)間到了還不出來。雖然人家沒催我,但是欠人家錢總是覺得怪怪的。我一直在躲閃導(dǎo)致工作能力狂降。整體有工作干不下去。有一天我就是我的領(lǐng)導(dǎo)X副懷疑我是不是走像那條路了。和我老爹說我老爹K了我一臺(tái)。當(dāng)自己走向絕路。老媽老爸幫了我一把。還掉了多元。然后把我又調(diào)了出來外面上班。后面我又去了,但是輸?shù)袅俗约旱腻X后就不想在玩了哪怕是沒錢也不能在借了。頂多借點(diǎn)來吃飯吧我是在家自己弄吃的,有時(shí)候輸?shù)臎]錢菜吃稀飯。只有1.5元也舍不得用裝著1.5元裝了3個(gè)星期后發(fā)工作后才好轉(zhuǎn)。但是后面借了的錢要還在這個(gè)月我冒著膽子去帶了去玩第一天贏了,第二天,然后又贏了,又輸了。又贏了。贏了。剛剛夠還掉朋友的,剩下元存到上了,自己還留下多近來度過一個(gè)月。這對(duì)于我來說簡直就是個(gè)大轉(zhuǎn)機(jī)。在不清醒就死了反正還有中秋節(jié)慰問費(fèi)足夠的了。你男朋友輸多了回不了頭了,是回不了頭了。我才運(yùn)氣好能再次有回頭的機(jī)會(huì)。我都在這謝天地了。你和你男朋友還是斷了吧。他走不回來了,因?yàn)樗艿奶h(yuǎn)了,。賭博。嫖,吸。這是3大蒙面殺手。不知不覺就犧牲了別去了我怕他害了你,你千萬別做傻事呀妹妹。你的能力幫不了他~! 別想著幫他戒賭,如果你這么想的話我直接無視你,如果做出了幫他的行為我直接鄙視你~!你那天被掉都還在幫他數(shù)錢呢。自救吧遠(yuǎn)離他,一個(gè)人賭博是靠自己來斷掉的,靠別人是靠不了的,因?yàn)槟悴皇撬R獛湍愕娜瞬皇悄阕约?。你可以控制自己他不可以,你控制不了他,。別拉他了,有骨氣就自己爬起來沒骨氣就放他去墮落吧~! 我女朋友曾經(jīng)幫我戒賭。我騙了他明明把錢準(zhǔn)備拿去賭博,但是我告訴他我要用正事。我傷害了他。但是我賭的錢沒有他的全部是我自己的。我輸?shù)牟欢唷R膊凰闵?。我騙家人,騙朋友,騙女朋友,啥事做不出來,現(xiàn)在正在彌補(bǔ)自己的過錯(cuò),我也知道我和我女朋友好不長久了。畢竟錯(cuò)的太多,對(duì)心理會(huì)有陰影。還怕做錯(cuò)事。脾氣暴槽。現(xiàn)在好多了,發(fā)現(xiàn)自己錯(cuò)了那么多現(xiàn)在才發(fā)現(xiàn)。好心痛。可惜我還活著,好好度過一生吧
橙光游戲 太難相處 吳世勛好感度攻略
再睡一會(huì)兒----道歉----小伙子長得還不錯(cuò)----懶得理他----頂回去----否----吳世勛----要---得過且過----吐槽----反駁----吳世勛----拒絕----選擇二----吳世勛----吳世勛----頭疼----無感----搞笑----緊張----抱歉----隨便選----不要----相信----生氣----可愛----是----否----慌亂----馬上幫他----緊張----感激----無語----氣惱----吳世勛----滿足----他竟然又遲到了----緊張----生氣大于高興----就這樣好了----不要----爭辯----隨便選----漠然----真的假的?!----無語----(進(jìn)入?yún)鞘绖纂[藏劇情好感≥85)----慌亂不安(進(jìn)入?yún)鞘绖仔膭?dòng)劇情好感≥90)----搞笑----吳世勛----不屑----逃避----怕----不動(dòng)聲色----另有所求----回房間----要去找他嗎----出去逛逛----吳世勛----老實(shí)回答----吳世勛----緊張----無語----只是托辭----緊張----暗自腹誹----即將迎來的暴風(fēng)雨----抗拒----吳世勛----感動(dòng)----要----感動(dòng)----那又能怎樣----否----害怕----繼續(xù)向前走----吳世勛----(進(jìn)入?yún)鞘绖纂[藏劇情好感≥130)----求而不能----冷眼旁觀----這個(gè)可以有----忍住----拜托他----吳世勛----否----吳世勛----不敢置信----不理會(huì)----吳世勛----煩躁----是----選擇一----(進(jìn)入鹿晗隱藏劇情好感≥160)----否----否----不喜歡----吳世勛
橙光游戲怎么制作自己的皮膚
這是UI,這個(gè)可以去看貼吧什么的看UI教程,至于用什么軟件制作,最簡單的有美圖秀秀,新手比較推薦美圖,操作比較復(fù)雜但如果想要效果更好的話就用PS。http://tieba.baidu.com/p/2841335732(戳這,用美圖做UI的教程。)
橙光游戲怎么做OP?
OP?是指動(dòng)畫效果嗎?果斷甩教程網(wǎng)址:http://bbs.66rpg.com/thread-333102-1-1.html滿意望采納,謝謝~
怎么制作一個(gè)網(wǎng)頁游戲
一、簡單的程序框架。webgame程序構(gòu)成:三大部分。第一是數(shù)據(jù)流程。第二是程序。第三是美術(shù)。其中,數(shù)據(jù)流程包括了功能。也只有在功能中才能體現(xiàn)數(shù)據(jù)流程。數(shù)據(jù)流程相當(dāng)?shù)穆闊?,后面再討論。比如最簡單的賣買產(chǎn)品。要實(shí)現(xiàn)這個(gè)功能。那么需要有產(chǎn)品基礎(chǔ)表、產(chǎn)品詳細(xì)表、商店表、背包表。如果擴(kuò)展性更強(qiáng),相應(yīng)的雙表是少不不了的。表的問題都簡單了。關(guān)鍵是這個(gè)物品有什么用。這樣物品的來源,一大堆數(shù)據(jù),物品的走向,又是一大堆數(shù)據(jù)。最后,這些數(shù)據(jù)得繞成一個(gè)圈。繞圈是一件困難的事情。特別是功能和道具多了起來的時(shí)候。難度是2的n次方。美術(shù):UI。簡潔漂亮的界面總會(huì)有好處。小圖標(biāo)。道具,地圖,裝備。一類至少10個(gè)吧?大體上百把個(gè)是需要的。程序分5個(gè)部分:服務(wù)器定時(shí)器。(C語言或自己設(shè)定服務(wù)器)定時(shí)循環(huán)執(zhí)行某一段代碼。而這段代碼主要是根據(jù)數(shù)據(jù)庫的數(shù)據(jù)進(jìn)行更新。這個(gè)可以找個(gè)C語言程序員來做。對(duì)于C語言程序員來講,這個(gè)功能是相當(dāng)?shù)暮唵?。?dāng)然,具體的處理數(shù)據(jù)的判斷和操作數(shù)據(jù)庫,需要你自己寫。讓C語言程序員給你段標(biāo)準(zhǔn)代碼就行了。完全支持sql語句的。功能頁面、功能函數(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ù)庫。一大堆基礎(chǔ)數(shù)據(jù)表和詳細(xì)數(shù)據(jù)表。基礎(chǔ)數(shù)據(jù)表:比如等級(jí)1到等級(jí)100的用戶的屬性初始值。詳細(xì)數(shù)據(jù)表:每個(gè)用戶的具體屬性。二、一個(gè)詳細(xì)的例子。單純的討論數(shù)據(jù)流程是件痛苦的事情。討論程序而不給代碼也是比較痛苦。這里用的是php+mysql的。那就按一個(gè)超簡單的webgame的方式來討論。配上適當(dāng)?shù)拇a。應(yīng)該有所幫助。不足的地方也請(qǐng)大家指出,對(duì)我個(gè)人也是幫助。我們不去考慮游戲的可玩性,數(shù)值平衡等等問題。我們先只考慮一個(gè)簡單例子的實(shí)現(xiàn)。那么一個(gè)webgame的基本內(nèi)容需要些什么呢?數(shù)據(jù)庫:玩家、地圖、城市、建筑、武器、士兵。功能:登陸、升級(jí)、個(gè)人戰(zhàn)斗、士兵之間的戰(zhàn)斗、與城市的戰(zhàn)斗、修建建筑、打造武器、買賣道具。(注意:每一個(gè)功能,必然對(duì)應(yīng)1個(gè)或多個(gè)數(shù)據(jù)表。上面數(shù)據(jù)庫中所列的只是基礎(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è)城市。建表后,顯示出來。一個(gè)for循環(huán)。把地圖表整個(gè)取出來就ok。跟普通網(wǎng)站的新聞列表沒太大區(qū)別。不同的是,你需要取得X坐標(biāo)和Y坐標(biāo)定位。可以用tabel也可以用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è)很簡單的地圖類。代碼可能不太正確,意思是正確的。就是根據(jù)map表中的坐標(biāo),生成了一組div層,以及這一組層的css。你可以改為table的。你可以也把坐標(biāo)放到一個(gè)字段里,用數(shù)組的形式取。使用的時(shí)候,用new map;map(N);其中N是map表里的地圖Map_ID.城市內(nèi)的建筑也類似。如果要顯示出來的話。有了地圖和城市后。涉及到的問題就是城市里資源的產(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í)候,寫入一個(gè)時(shí)間。或者在城市初始化的時(shí)候?qū)懭胍粋€(gè)時(shí)間。$Now_Time=date(’Y-m-d H:i:s’);(說明:$開頭是變量的意思。php里特有的。如果是asp的話可以寫成。Now_Time=Now() )把$Now_Time寫入到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í)行起來就行了。上面說過,服務(wù)端用C語言定時(shí)器??蛻舳擞胘avascript。服務(wù)端,資源定時(shí)器設(shè)定為5分鐘執(zhí)行一次。那么我們的誤差就是5分鐘。對(duì)網(wǎng)頁游戲來說,可以接受。(戰(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ù)端程序:獲得當(dāng)前服務(wù)器時(shí)間。獲得當(dāng)前需要更新城市。判斷服務(wù)器時(shí)間與$Money_time的時(shí)間差。(時(shí)間戳,具體的時(shí)間戳網(wǎng)上資料滿多的。)判斷時(shí)間差是否大于$Action_Time。 大于,則更新資源。同時(shí)更新$Money_time。小于,則無操作??蛻舳顺绦颍韩@得當(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來說。這部分程序都很簡單。難點(diǎn)在C語言定時(shí)器的制作,以及前臺(tái)javascipt倒計(jì)時(shí)的寫法上。C語言定時(shí)器,找個(gè)C語言程序員,超簡單;前臺(tái)的javascipt,網(wǎng)上有很多倒計(jì)時(shí)的代碼,找個(gè)來改改就能用。<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 = “你的文字說明”+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語言里操作mysql數(shù)據(jù)庫。// TODO: Add your control notification handler code herebool bRes = m_dbConn.Connect(”數(shù)據(jù)庫ip地址”, 3306 , “用戶名”, “[email=d203!@#ghj]密碼[/email]“, “數(shù)據(jù)庫名”); if(!bRes){AfxMessageBox(”connect fail”);return;}string strSql = “select * from city limit 1〃;//所有顯示或取值類的都用這段。中間的sql語句可以自己構(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語句可以自己構(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ù)暮唵?.。當(dāng)然。這里的C的代碼不能直接用。只是一部分。地圖、城市、基本上算是有了。接下來是城市里的建筑。上面講的資源增加,其實(shí)定位在建筑上更準(zhǔn)確。不過建筑的分類和數(shù)值會(huì)復(fù)雜很多。那是策劃考慮的問題。建筑上,只講一個(gè)前臺(tái)的修建效果。當(dāng)然,這個(gè)效果是可有可無。你可以直接給個(gè)類似新聞列表的顯示,再加個(gè)倒計(jì)時(shí)就行。顯示的效果就是,點(diǎn)修建后。不刷新頁面,調(diào)入一張動(dòng)畫圖片。并在時(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)畫時(shí)間5秒。這里也可以加入時(shí)間判斷。當(dāng)時(shí)間不到的完成的時(shí)候,繼續(xù)調(diào)用動(dòng)畫。 } function donghua() { top.abc.document.getElementById(’前臺(tái)建筑位置所在圖片的id’).src=’建筑動(dòng)畫所在的地址’;//顯示修建動(dòng)畫。 } 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í)表:誰的兵,打誰,出發(fā)時(shí)間,戰(zhàn)斗時(shí)間,戰(zhàn)斗結(jié)果。這里的幾個(gè)字到是簡單。實(shí)際的表會(huì)復(fù)雜一些。webgame中,戰(zhàn)斗的過程分兩種,一種是給出雙方參數(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í)間是否到開打的時(shí)候。到開打的時(shí)間了,則取得被攻擊方的兵的參數(shù)。然后通過幾個(gè)公式計(jì)算結(jié)果。處理結(jié)果,比如誰的兵掛了多少,戰(zhàn)場(chǎng)掉落了多少錢,城市被誰搶到了。一大堆判斷以及updata。(這里的定時(shí)器處理和獲得資源的定時(shí)器處理是很類似的。)最后把結(jié)果分別發(fā)給雙方。(又涉及到一個(gè)短信息系統(tǒng)。)第二種流程。點(diǎn)攻擊。馬上就處理數(shù)據(jù)。打打npc好做。玩家之間對(duì)戰(zhàn),也可以把被攻擊的玩家當(dāng)成npc來處理。兩個(gè)人或兩人以上即時(shí)戰(zhàn)斗。需要用到ajax了。目前在技術(shù)上和理論上是沒問題的,還沒實(shí)際寫代碼,所以不好講。很簡單的公式,兩種戰(zhàn)斗都可以用到:intval(sqrt($User_B_AP)-sqrt($User_A_DP));根號(hào)下攻擊-根號(hào)下防御=傷害。
求免費(fèi)游戲腳本制作教程
如果你想學(xué)習(xí)腳本制作,就先得選一款腳本制作工具,目前我主要是用TC這款腳本制作工個(gè)來做腳本開發(fā)的,這款工具主要特點(diǎn)是免費(fèi),支持中文編程,對(duì)于我這樣的英文水平差的腳本制作愛好都來說真是福音,這樣就省去了我去記那些頭暈了的英文。目前免費(fèi)的游戲腳本工具國內(nèi)來說只有TC簡單程序開發(fā)工具,它是國內(nèi)第一款免費(fèi)的游戲腳本開發(fā)工具,一經(jīng)推出,就受到了游戲愛好者的追棒,深受游戲腳本開發(fā)者的喜愛,目前開發(fā)出來的游戲腳本已在數(shù)百萬電腦玩家中安全運(yùn)行。另外,強(qiáng)大的中英文編程方式與多線程可以說是一大量點(diǎn),也算是國產(chǎn)編程軟件一大突破,是國產(chǎn)開發(fā)軟件的驕傲,是國人的驕傲。
我想自己制作一個(gè)文字冒險(xiǎn)游戲,誰有做這類游戲的教程?
您好:仙侶情緣劍俠 您要自己制作游戲的話,可以去橙光游戲中心制作。1、怎樣下載?答:你先在百度上搜索“橙光游戲中心”,然后網(wǎng)頁打開之后。你可以看見“列表首頁”、“找游戲”、“精品游戲”.......從左數(shù)第六個(gè)就是“制作工具下載”2、怎樣學(xué)會(huì)制作?答:橙光游戲有自己的教學(xué)視頻,無需下載,在線觀看。網(wǎng)址:http://bbs.66rpg.com/thread-317470-1-1.html。并且橙光游戲制作十分簡單,您只需要花一個(gè)多小時(shí)時(shí)間就可以學(xué)會(huì),無需什么技能,就算您是小學(xué)生看了視頻以后也能制作出游戲。橙光里的游戲都是玩家原創(chuàng)的,而且大多數(shù)都是學(xué)生自己做的。如果還有什么不理解的請(qǐng)。如果我的回答對(duì)您有幫助的請(qǐng)按右下角的“滿意回答”若有別的問題,請(qǐng)另外想我求助,答題不易~謝謝~
怎么制作一個(gè)網(wǎng)頁游戲
一、簡單的程序框架。webgame程序構(gòu)成:三大部分。第一是數(shù)據(jù)流程。第二是程序。第三是美術(shù)。其中,數(shù)據(jù)流程包括了功能。也只有在功能中才能體現(xiàn)數(shù)據(jù)流程。數(shù)據(jù)流程相當(dāng)?shù)穆闊竺嬖儆懻?。比如最簡單的賣買產(chǎn)品。要實(shí)現(xiàn)這個(gè)功能。那么需要有產(chǎn)品基礎(chǔ)表、產(chǎn)品詳細(xì)表、商店表、背包表。如果擴(kuò)展性更強(qiáng),相應(yīng)的雙表是少不不了的。表的問題都簡單了。關(guān)鍵是這個(gè)物品有什么用。這樣物品的來源,一大堆數(shù)據(jù),物品的走向,又是一大堆數(shù)據(jù)。最后,這些數(shù)據(jù)得繞成一個(gè)圈。繞圈是一件困難的事情。特別是功能和道具多了起來的時(shí)候。難度是2的n次方。美術(shù):UI。簡潔漂亮的界面總會(huì)有好處。小圖標(biāo)。道具,地圖,裝備。一類至少10個(gè)吧?大體上百把個(gè)是需要的。程序分5個(gè)部分:服務(wù)器定時(shí)器。(C語言或自己設(shè)定服務(wù)器)定時(shí)循環(huán)執(zhí)行某一段代碼。而這段代碼主要是根據(jù)數(shù)據(jù)庫的數(shù)據(jù)進(jìn)行更新。這個(gè)可以找個(gè)C語言程序員來做。對(duì)于C語言程序員來講,這個(gè)功能是相當(dāng)?shù)暮唵?。?dāng)然,具體的處理數(shù)據(jù)的判斷和操作數(shù)據(jù)庫,需要你自己寫。讓C語言程序員給你段標(biāo)準(zhǔn)代碼就行了。完全支持sql語句的。功能頁面、功能函數(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ù)庫。一大堆基礎(chǔ)數(shù)據(jù)表和詳細(xì)數(shù)據(jù)表?;A(chǔ)數(shù)據(jù)表:比如等級(jí)1到等級(jí)100的用戶的屬性初始值。詳細(xì)數(shù)據(jù)表:每個(gè)用戶的具體屬性。二、一個(gè)詳細(xì)的例子。單純的討論數(shù)據(jù)流程是件痛苦的事情。討論程序而不給代碼也是比較痛苦。這里用的是php+mysql的。那就按一個(gè)超簡單的webgame的方式來討論。配上適當(dāng)?shù)拇a。應(yīng)該有所幫助。不足的地方也請(qǐng)大家指出,對(duì)我個(gè)人也是幫助。我們不去考慮游戲的可玩性,數(shù)值平衡等等問題。我們先只考慮一個(gè)簡單例子的實(shí)現(xiàn)。那么一個(gè)webgame的基本內(nèi)容需要些什么呢?數(shù)據(jù)庫:玩家、地圖、城市、建筑、武器、士兵。功能:登陸、升級(jí)、個(gè)人戰(zhàn)斗、士兵之間的戰(zhàn)斗、與城市的戰(zhàn)斗、修建建筑、打造武器、買賣道具。(注意:每一個(gè)功能,必然對(duì)應(yīng)1個(gè)或多個(gè)數(shù)據(jù)表。上面數(shù)據(jù)庫中所列的只是基礎(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è)城市。建表后,顯示出來。一個(gè)for循環(huán)。把地圖表整個(gè)取出來就ok。跟普通網(wǎng)站的新聞列表沒太大區(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è)很簡單的地圖類。代碼可能不太正確,意思是正確的。就是根據(jù)map表中的坐標(biāo),生成了一組div層,以及這一組層的css。你可以改為table的。你可以也把坐標(biāo)放到一個(gè)字段里,用數(shù)組的形式取。使用的時(shí)候,用new map;map(N);其中N是map表里的地圖Map_ID.城市內(nèi)的建筑也類似。如果要顯示出來的話。有了地圖和城市后。涉及到的問題就是城市里資源的產(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í)候,寫入一個(gè)時(shí)間?;蛘咴诔鞘谐跏蓟臅r(shí)候?qū)懭胍粋€(gè)時(shí)間。$Now_Time=date(’Y-m-d H:i:s’);(說明:$開頭是變量的意思。php里特有的。如果是asp的話可以寫成。Now_Time=Now() )把$Now_Time寫入到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í)行起來就行了。上面說過,服務(wù)端用C語言定時(shí)器??蛻舳擞胘avascript。服務(wù)端,資源定時(shí)器設(shè)定為5分鐘執(zhí)行一次。那么我們的誤差就是5分鐘。對(duì)網(wǎng)頁游戲來說,可以接受。(戰(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ù)端程序:獲得當(dāng)前服務(wù)器時(shí)間。獲得當(dāng)前需要更新城市。判斷服務(wù)器時(shí)間與$Money_time的時(shí)間差。(時(shí)間戳,具體的時(shí)間戳網(wǎng)上資料滿多的。)判斷時(shí)間差是否大于$Action_Time。 大于,則更新資源。同時(shí)更新$Money_time。小于,則無操作。客戶端程序:獲得當(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)生資源。總體來說。這部分程序都很簡單。難點(diǎn)在C語言定時(shí)器的制作,以及前臺(tái)javascipt倒計(jì)時(shí)的寫法上。C語言定時(shí)器,找個(gè)C語言程序員,超簡單;前臺(tái)的javascipt,網(wǎng)上有很多倒計(jì)時(shí)的代碼,找個(gè)來改改就能用。<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 = “你的文字說明”+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語言里操作mysql數(shù)據(jù)庫。// TODO: Add your control notification handler code herebool bRes = m_dbConn.Connect(”數(shù)據(jù)庫ip地址”, 3306 , “用戶名”, “[email=d203!@#ghj]密碼[/email]“, “數(shù)據(jù)庫名”); if(!bRes){AfxMessageBox(”connect fail”);return;}string strSql = “select * from city limit 1〃;//所有顯示或取值類的都用這段。中間的sql語句可以自己構(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語句可以自己構(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ù)暮唵?.。當(dāng)然。這里的C的代碼不能直接用。只是一部分。地圖、城市、基本上算是有了。接下來是城市里的建筑。上面講的資源增加,其實(shí)定位在建筑上更準(zhǔn)確。不過建筑的分類和數(shù)值會(huì)復(fù)雜很多。那是策劃考慮的問題。建筑上,只講一個(gè)前臺(tái)的修建效果。當(dāng)然,這個(gè)效果是可有可無。你可以直接給個(gè)類似新聞列表的顯示,再加個(gè)倒計(jì)時(shí)就行。顯示的效果就是,點(diǎn)修建后。不刷新頁面,調(diào)入一張動(dòng)畫圖片。并在時(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)畫時(shí)間5秒。這里也可以加入時(shí)間判斷。當(dāng)時(shí)間不到的完成的時(shí)候,繼續(xù)調(diào)用動(dòng)畫。 } function donghua() { top.abc.document.getElementById(’前臺(tái)建筑位置所在圖片的id’).src=’建筑動(dòng)畫所在的地址’;//顯示修建動(dòng)畫。 } 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í)表:誰的兵,打誰,出發(fā)時(shí)間,戰(zhàn)斗時(shí)間,戰(zhàn)斗結(jié)果。這里的幾個(gè)字到是簡單。實(shí)際的表會(huì)復(fù)雜一些。webgame中,戰(zhàn)斗的過程分兩種,一種是給出雙方參數(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í)間是否到開打的時(shí)候。到開打的時(shí)間了,則取得被攻擊方的兵的參數(shù)。然后通過幾個(gè)公式計(jì)算結(jié)果。處理結(jié)果,比如誰的兵掛了多少,戰(zhàn)場(chǎng)掉落了多少錢,城市被誰搶到了。一大堆判斷以及updata。(這里的定時(shí)器處理和獲得資源的定時(shí)器處理是很類似的。)最后把結(jié)果分別發(fā)給雙方。(又涉及到一個(gè)短信息系統(tǒng)。)第二種流程。點(diǎn)攻擊。馬上就處理數(shù)據(jù)。打打npc好做。玩家之間對(duì)戰(zhàn),也可以把被攻擊的玩家當(dāng)成npc來處理。兩個(gè)人或兩人以上即時(shí)戰(zhàn)斗。需要用到ajax了。目前在技術(shù)上和理論上是沒問題的,還沒實(shí)際寫代碼,所以不好講。很簡單的公式,兩種戰(zhàn)斗都可以用到:intval(sqrt($User_B_AP)-sqrt($User_A_DP));根號(hào)下攻擊-根號(hào)下防御=傷害。
我想自己制作一個(gè)文字冒險(xiǎn)游戲,誰有做這類游戲的教程?
您好:仙侶情緣劍俠 您要自己制作游戲的話,可以去橙光游戲中心制作。1、怎樣下載?答:你先在百度上搜索“橙光游戲中心”,然后網(wǎng)頁打開之后。你可以看見“列表首頁”、“找游戲”、“精品游戲”.......從左數(shù)第六個(gè)就是“制作工具下載”2、怎樣學(xué)會(huì)制作?答:橙光游戲有自己的教學(xué)視頻,無需下載,在線觀看。網(wǎng)址:http://bbs.66rpg.com/thread-317470-1-1.html。并且橙光游戲制作十分簡單,您只需要花一個(gè)多小時(shí)時(shí)間就可以學(xué)會(huì),無需什么技能,就算您是小學(xué)生看了視頻以后也能制作出游戲。橙光里的游戲都是玩家原創(chuàng)的,而且大多數(shù)都是學(xué)生自己做的。如果還有什么不理解的請(qǐng)。如果我的回答對(duì)您有幫助的請(qǐng)按右下角的“滿意回答”若有別的問題,請(qǐng)另外想我求助,答題不易~謝謝~
熱門問答
- 模版還是模板
- 免費(fèi)建站
- 淘寶網(wǎng)頁是哪個(gè)公司做的
- 免費(fèi)制作企業(yè)
- 簡單個(gè)人網(wǎng)站模板
- 制作網(wǎng)站的的網(wǎng)站
- 怎么學(xué)網(wǎng)頁設(shè)計(jì)
- html模板文件
- 手機(jī)網(wǎng)站的優(yōu)化
- 什么是排版設(shè)計(jì)
- 廣告公司網(wǎng)站制作
- 網(wǎng)站優(yōu)化是什么
- 怎么用手機(jī)制作簡歷
- 武漢建設(shè)網(wǎng)站
- 網(wǎng)站建設(shè)公司怎么樣
- seo優(yōu)化培訓(xùn)
- 網(wǎng)站的建設(shè)哪家好
- 制作簡歷圖片
- 什么是網(wǎng)絡(luò)推廣優(yōu)化
- 網(wǎng)頁制作學(xué)那些