小游戲設計
㈠ 怎麼設計游戲
設計游戲需要選擇一個好的游戲伺服器,游戲伺服器開發使用的技術取決於游戲的類型,不同的游戲類型,需要的游戲環境不一樣,所使用的技術也不一樣,但是在本質上都是一樣的,都是面對數據,處理數據。
根據游戲類型的不同,所學的軟體也不一樣。中小型游戲大致可分為網頁游戲,flash游戲,小游戲等,基本上都是一些休閑類的傻呆萌的情節和操作。
這類游戲開發相對比較簡單,會 Javascript、HTML、flashcs、Java 就可以進行開發了,語言類主要有 C / C++,匯編語言,著色器語言,腳本語言,高效的開發語言 C# 或 Java 。
優秀游戲的構造:
1、策劃基礎:
游戲本質分析,游戲產業概論、游戲開發流程及職業劃分、玩家需求分析、構思創意及文檔編寫要求、游戲故事設計、游戲元素、規則、任務、系統、關卡設計、游戲平衡設定、界面與操作功能等。
2、架構設計:
游戲本質分析,游戲產業概論、游戲開發流程及職業劃分、玩家需求分析、構思創意及文檔編寫要求、游戲故事設計、游戲元素、規則、任務、系統、關卡設計、游戲平衡設定、界面與操作功能。
3、造型基礎:
透視基礎、構圖基礎、結構素描、明暗素描、藝用人體解剖基礎、人物速寫、Adobe PhotoshopCS3軟體應用、PhotoshopCS3造型基礎、游戲美術風格技法、色彩基礎、游戲色彩練習、肖像繪制、質感表現。
㈡ 如何自製小游戲
若果是現實:
首先想好解決辦法,再根據解決辦法,製作游戲過程。這樣比較輕松,效率也很高。
或者事先確定一個類型在設計、解決也可以。也可以把寫有暗號的紙藏起來,再告訴他們一個暗號,在布置一點提示什麼的。
注意不要太簡單,不要以為別人都是白痴,比如把數字重新排序什麼的,一看就知道了。
最後,不要有危險性,更不要製造危險,不要為了一個游戲害了自己和別人。
如果想做網路游戲的話:
注意畫面的自然,但線索還是不要太明顯的好,要不然真的很沒意思,還有其他那些藕斷絲連的關系,一定要不經意的表現(體現)出來,要是太明顯就太假了。還有案件中的嚴密性、可行性一定要周到,搞得太玄乎,一看就不想玩了。
祝你玩得開心~
不滿意可以追問,這里是【柯迷團~】的成員,希望能幫到你。
㈢ JAVA小游戲設計,求思路
建一個數組int[][] arr = new int[4][5] 放20張卡片 設置每個數組的值 比
如0 為沒有 1 為looser piece
然後判斷如果選擇0就改該位置為2,表示已被選擇,如果選擇1就輸了 使用隨機分布
設置一個參數比如isPlay=1;玩家1選擇,isPlay=2,玩家2選擇,因為可以選擇一次或者兩次 需要判斷
設置一個按鈕判斷是否放棄
設置一個參數 var = 0;
按鈕:點擊 意思為玩家選擇一次之後放棄第二次選擇讓給玩家2選擇
if(var = 1){
結束 輪到玩家2
}
如果var = 0 表示為選擇 1 表示選擇一次 2表示選擇兩次
板面上自動判定的:
if(var = 0){
選擇
}
if(var = 1){
繼續選擇
或者按鈕結束
}
if(var = 2){
結束
輪到玩家2選擇
}
㈣ 急求一個有教育意義的課堂小游戲的設計
這是個訓練學生記憶字母能力的游戲,把學生分成若干組或男女兩組。游戲開始,第一位學生說一個字母(如:B)第二位學生在後任意加上一個字母(如:BE)然後依次進行(如B…BE…BEX…BEXG…BEXGL…),說錯了就被淘汰,說得多而准確的小組為勝。
㈤ 製作一個游戲需要學些什麼
你要自娛自樂。基本每種語言都有游戲設計方面。flash,actionscript。一般小游戲常用的開發語言。當然c#,Java,c++,delphi,vb,JavaScript,也都能寫小游戲。
一般游戲公司,需要上市的游戲。
游戲美術,需要一定的美術功底。要用到的有:max,zbrush,ps等等。
游戲程序,當然是學計算機類。要學習程序語言。比如c,c++,as3,php等等。
游戲策劃,則比較復雜。因為策劃又細分為數值策劃,系統策劃,劇情策劃等。而且策劃要具備一定的程序和美術基礎。所以如果想往劇情方面發展的話,要學文科,歷史心理學等專業。如果是數值和系統,則比較注重邏輯分析等,則偏向於理工科。用到的一半是office系列的。
游戲製作的一些其它職位
原畫師:根據游戲人員的行業經驗,進行高強度的繪畫訓練,達到精通色彩鮮明、結構比例准確,提高鑒賞及創意能力,保證學生自身水平快速提高,達到行業用人標准
模型師:通過角色建模、人體解剖、場景建模、道具建模、展UV、貼圖繪制、法線烘培等知識的學習和研究,使學員熟練掌握各種技法,達到行業用人標准
材質師:通過角色建模、人體解剖、場景建模、道具建模、展UV、貼圖繪制、法線烘培等知識的學習和研究,使學員熟練掌握各種技法,達到行業用人標准
動畫師:讓學生知道各種動畫製作的表現,角色的整體塑造、風格動畫的製作,學成後具備掌握扎實的動畫原理和動畫表現力,精通動畫製作
特效師:針對游戲特效製作的高級人才需求,通過色彩搭配、特效貼圖繪制及粒子特效的使用,製作出色彩炫麗、節奏感強、具有視覺沖擊力的特效
㈥ 設計小游戲需要學習什麼
先確定要使用的工具引擎,比如虛幻系列;unity3d;rpgmaker等。
然後學習對應的語言。
比如unity3d需要用到c#和lua。
然後就可以設計小游戲了。
㈦ 小學音樂課堂上有什麼有趣的游戲
小學音樂課堂上有趣的游戲示例如下:
1、小學音樂課堂里的節奏游戲
結合一年級學生的年齡特點,跟孩子們「約法三章」,於是,在課堂上就出現了「一二三,做做好;三二一,請安靜」、「小眼睛,看老師;小小手,放放好」、「誰最好,我最好;誰最棒,我最棒」等課堂口令。
意在通過簡短明了的語言提醒和統一整齊的節奏拍打,暗示學生時刻注意課堂紀律的保持。
2、歌曲中的角色扮演游戲
在新授歌曲《小烏鴉愛媽媽》時,需要學生進入歌曲情境,了解歌詞,進行這樣的設計:
師:歌曲中除了小烏鴉還有誰呢? 學生:媽媽......
師:他們之間發生了什麼事呢?我扮演媽媽,誰願扮演小烏鴉,我們共同把歌詞表演一下呢?
學生:紛紛舉手,爭先恐後要求與教師和表演……
教師與一生邊朗讀邊表演歌詞(師生合作表演)…… 此刻孩子們很興奮,教師適時激情。
3、 歌曲中的創編歌詞游戲
如在學習一年級第一冊《小青蛙找家》這首歌曲時,學生在情景中扮演角色之後,我進行了這樣的設計: 我又輕聲地問:那還可以把小青蛙改成什麼動物呀? 小朋友們興奮地說:有小雞、小狗、小貓……
師:那你們選擇自己喜歡的小動物來編一編歌曲好嗎?於是,學生就自己編創出了新的歌詞,而且模擬了不同動物的叫聲和姿勢,最後我把相同的歸類一組來進行表演,當學生唱著自己編的歌曲時很是得意,而且唱得非常棒。
音樂游戲在小學音樂課堂中的應用方法
一、基於小學生心理特質的游戲設計
1、基於小學生好奇心理設計驚奇小游戲
小學階段心理特質喜愛玩耍,學生們往往喜歡在課前打鬧,在音樂課正式開始之前,教師面對打鬧玩耍的同學,可以通過游戲設計吸引同學注意力,從而將課堂氣氛轉移到老師這里,使學生盡快融入課堂中來。
例如教師通過音樂伴奏帶領同學們進行蹦蹦跳跳游戲,讓同學們的身體活動配合音樂的律動,可以將混亂無序的課前氛圍迅速轉換為有節奏的課堂氣氛,此類小游戲有助於提升學生的學習熱情。
2、基於小學生好勝心理設計競賽小游戲
小學階段的學生大多具有好勝心,音樂教師應充分引導學生好勝心理使其在學習中奮發向上,實現更好的教學質量。在音樂教學過程中,教師可以將班級學生以小組為單位進行劃分,例如將組員分為打擊樂組、舞蹈組、鋼琴組,鼓勵各個小組在音樂游戲中充分競爭。
激發學生參與音樂游戲的動力。在小組內部,教師要引導組員積極合作,相互交流,鼓勵組員充分配合實現游戲的勝利,競賽游戲有助於培養學生的奮發精神與合作精神。
二、基於音樂教學特徵的游戲設計
1、音符跳跳小游戲
音樂教師在音符教學課程設計中,可以使用便利貼,將音符寫於便利貼上,再將寫好音符的便利貼在上課過程中貼於學生後背,那麼在引導學生認識音符過程中,教師可以彈琴彈到某一音符,與這一音符對應的學生站起來,將音符的教育與學生參與緊密融合,有助於學生加深對音符的印象。
2、打節奏小游戲
音樂中的節奏美是音樂魅力之所在,音樂課堂教學中,讓學生領悟到音樂節奏美是教師的重要教學任務,通過設計打節奏小游戲可以讓學生更好的領悟到音樂節奏的魅力與靈動。例如:十六分的音符、四分音符與八分音符教學時,可以把音符比喻成快跑、走與慢跑。
將抽象的音符轉變成具體的事物,使學生了解音樂知識。另外,實際教學過程中,教師要使學生真正掌握曲調節奏,把不同曲調分到學生身上,抽出時間讓學生可以互相交流學習,這樣可以促進學生合作,又能提高學生學習效率。
㈧ 設計一個體育小游戲的名稱、方法及要求
(1)球
大家圍成一圈,每人手持一球,帶操 人在圈中心,叫口令「一」,大家持球走;叫「二」,大家持球跑;叫「三」,大家運球走,叫「四」,大家運球跑。便於大家集中精神,進行一定運動量,為下面的課作好准備。
游戲
分成兩隊,進行游戲。
一球放在終點,一球由第二人持。第一人跑至終點,運球回,換第二人手中球,運球至終點,放球於終點,空手跑回,拍第二人手,第二人出發,此時,一球在終點,一球在第三人手中。如此輪換,哪一隊先跑完就算勝出。
(2)四人三腳
㈨ 一種C語言小游戲程序設計(程序已經附上)
"掃雷"小游戲C代碼
#include<stdio.h>
#include<math.h>
#include<time.h>
#include<stdlib.h>
main( )
{char a[102][102],b[102][102],c[102][102],w;
int i,j; /*循環變數*/
int x,y,z[999]; /*雷的位置*/
int t,s; /*標記*/
int m,n,lei; /*計數*/
int u,v; /*輸入*/
int hang,lie,ge,mo; /*自定義變數*/
srand((int)time(NULL)); /*啟動隨機數發生器*/
leb1: /*選擇模式*/
printf("
請選擇模式:
1.標准 2.自定義
");
scanf("%d",&mo);
if(mo==2) /*若選擇自定義模式,要輸入三個參數*/
{do
{t=0; printf("請輸入
行數 列數 雷的個數
");
scanf("%d%d%d",&hang,&lie,&ge);
if(hang<2){printf("行數太少
"); t=1;}
if(hang>100){printf("行數太多
");t=1;}
if(lie<2){printf("列數太少
");t=1;}
if(lie>100){printf("列數太多
");t=1;}
if(ge<1){printf("至少要有一個雷
");t=1;}
if(ge>=(hang*lie)){printf("雷太多了
");t=1;}
}while(t==1);
}
else{hang=10,lie=10,ge=10;} /*否則就是選擇了標准模式(默認參數)*/
for(i=1;i<=ge;i=i+1) /*確定雷的位置*/
{do
{t=0; z[i]=rand( )%(hang*lie);
for(j=1;j<i;j=j+1){if(z[i]==z[j]) t=1;}
}while(t==1);
}
for(i=0;i<=hang+1;i=i+1) /*初始化a,b,c*/
{for(j=0;j<=lie+1;j=j+1) {a[i][j]='1'; b[i][j]='1'; c[i][j]='0';} }
for(i=1;i<=hang;i=i+1)
{for(j=1;j<=lie;j=j+1) {a[i][j]='+';} }
for(i=1;i<=ge;i=i+1) /*把雷放入c*/
{x=z[i]/lie+1; y=z[i]%lie+1; c[x][y]='#';}
for(i=1;i<=hang;i=i+1) /*計算b中數字*/
{for(j=1;j<=lie;j=j+1)
{m=48;
if(c[i-1][j-1]=='#')m=m+1; if(c[i][j-1]=='#')m=m+1;
if(c[i-1][j]=='#')m=m+1; if(c[i+1][j+1]=='#')m=m+1;
if(c[i][j+1]=='#')m=m+1; if(c[i+1][j]=='#')m=m+1;
if(c[i+1][j-1]=='#')m=m+1; if(c[i-1][j+1]=='#')m=m+1;
b[i][j]=m;
}
}
for(i=1;i<=ge;i=i+1) /*把雷放入b中*/
{x=z[i]/lie+1; y=z[i]%lie+1; b[x][y]='#';}
lei=ge; /*以下是游戲設計*/
do
{leb2: /*輸出*/
system("cls");printf("
");
printf(" ");
for(i=1;i<=lie;i=i+1)
{w=(i-1)/10+48; printf("%c",w);
w=(i-1)%10+48; printf("%c ",w);
}
printf("
|");
for(i=1;i<=lie;i=i+1){printf("---|");}
printf("
");
for(i=1;i<=hang;i=i+1)
{w=(i-1)/10+48; printf("%c",w);
w=(i-1)%10+48; printf("%c |",w);
for(j=1;j<=lie;j=j+1)
{if(a[i][j]=='0')printf(" |");
else printf(" %c |",a[i][j]);
}
if(i==2)printf(" 剩餘雷個數");
if(i==3)printf(" %d",lei);
printf("
|");
for(j=1;j<=lie;j=j+1){printf("---|");}
printf("
");
}
scanf("%d%c%d",&u,&w,&v); /*輸入*/
u=u+1,v=v+1;
if(w!='#'&&a[u][v]=='@')
goto leb2;
if(w=='#')
{if(a[u][v]=='+'){a[u][v]='@'; lei=lei-1;}
else if(a[u][v]=='@'){a[u][v]='?'; lei=lei+1;}
else if(a[u][v]=='?'){a[u][v]='+';}
goto leb2;
}
a[u][v]=b[u][v];
leb3: /*打開0區*/
t=0;
if(a[u][v]=='0')
{for(i=1;i<=hang;i=i+1)
{for(j=1;j<=lie;j=j+1)
{s=0;
if(a[i-1][j-1]=='0')s=1; if(a[i-1][j+1]=='0')s=1;
if(a[i-1][j]=='0')s=1; if(a[i+1][j-1]=='0')s=1;
if(a[i+1][j+1]=='0')s=1; if(a[i+1][j]=='0')s=1;
if(a[i][j-1]=='0')s=1; if(a[i][j+1]=='0')s=1;
if(s==1)a[i][j]=b[i][j];
}
}
for(i=1;i<=hang;i=i+1)
{for(j=lie;j>=1;j=j-1)
{s=0;
if(a[i-1][j-1]=='0')s=1; if(a[i-1][j+1]=='0')s=1;
if(a[i-1][j]=='0')s=1; if(a[i+1][j-1]=='0')s=1;
if(a[i+1][j+1]=='0')s=1; if(a[i+1][j]=='0')s=1;
if(a[i][j-1]=='0')s=1; if(a[i][j+1]=='0')s=1;
if(s==1)a[i][j]=b[i][j];
}
}
for(i=hang;i>=1;i=i-1)
{for(j=1;j<=lie;j=j+1)
{s=0;
if(a[i-1][j-1]=='0')s=1; if(a[i-1][j+1]=='0')s=1;
if(a[i-1][j]=='0')s=1; if(a[i+1][j-1]=='0')s=1;
if(a[i+1][j+1]=='0')s=1; if(a[i+1][j]=='0')s=1;
if(a[i][j-1]=='0')s=1; if(a[i][j+1]=='0')s=1;
if(s==1)a[i][j]=b[i][j];
}
}
for(i=hang;i>=1;i=i-1)
{for(j=lie;j>=1;j=j-1)
{s=0;
if(a[i-1][j-1]=='0')s=1; if(a[i-1][j+1]=='0')s=1;
if(a[i-1][j]=='0')s=1; if(a[i+1][j-1]=='0')s=1;
if(a[i+1][j+1]=='0')s=1;if(a[i+1][j]=='0')s=1;
if(a[i][j-1]=='0')s=1; if(a[i][j+1]=='0')s=1;
if(s==1)a[i][j]=b[i][j];
}
}
for(i=1;i<=hang;i=i+1) /*檢測0區*/
{for(j=1;j<=lie;j=j+1)
{if(a[i][j]=='0')
{if(a[i-1][j-1]=='+'||a[i-1][j-1]=='@'||a[i-1][j-1]=='?')t=1;
if(a[i-1][j+1]=='+'||a[i-1][j+1]=='@'||a[i-1][j+1]=='?')t=1;
if(a[i+1][j-1]=='+'||a[i+1][j-1]=='@'||a[i+1][j-1]=='?')t=1;
if(a[i+1][j+1]=='+'||a[i+1][j+1]=='@'||a[i+1][j+1]=='?')t=1;
if(a[i+1][j]=='+'||a[i+1][j]=='@'||a[i+1][j]=='?')t=1;
if(a[i][j+1]=='+'||a[i][j+1]=='@'||a[i][j+1]=='?')t=1;
if(a[i][j-1]=='+'||a[i][j-1]=='@'||a[i][j-1]=='?')t=1;
if(a[i-1][j]=='+'||a[i-1][j]=='@'||a[i-1][j]=='?')t=1;
}
}
}
if(t==1)goto leb3;
}
n=0; /*檢查結束*/
for(i=1;i<=hang;i=i+1)
{for(j=1;j<=lie;j=j+1)
{if(a[i][j]!='+'&&a[i][j]!='@'&&a[i][j]!='?')n=n+1;}
}
}
while(a[u][v]!='#'&&n!=(hang*lie-ge));
for(i=1;i<=ge;i=i+1) /*游戲結束*/
{x=z[i]/lie+1; y=z[i]%lie+1; a[x][y]='#'; }
printf(" ");
for(i=1;i<=lie;i=i+1)
{w=(i-1)/10+48; printf("%c",w);
w=(i-1)%10+48; printf("%c ",w);
}
printf("
|");
for(i=1;i<=lie;i=i+1){printf("---|");}
printf("
");
for(i=1;i<=hang;i=i+1)
{w=(i-1)/10+48; printf("%c",w);
w=(i-1)%10+48; printf("%c |",w);
for(j=1;j<=lie;j=j+1)
{if(a[i][j]=='0')printf(" |");
else printf(" %c |",a[i][j]);
}
if(i==2)printf(" 剩餘雷個數");
if(i==3)printf(" %d",lei); printf("
|");
for(j=1;j<=lie;j=j+1) {printf("---|");}
printf("
");
}
if(n==(hang*lie-ge)) printf("你成功了!
");
else printf(" 游戲結束!
");
printf(" 重玩請輸入1
");
t=0;
scanf("%d",&t);
if(t==1)goto leb1;
}
/*註:在DEV c++上運行通過。行號和列號都從0開始,比如要確定第0行第9列不是「雷」,就在0和9中間加入一個字母,可以輸入【0a9】三個字元再按回車鍵。3行7列不是雷,則輸入【3a7】回車;第8行第5列是雷,就輸入【8#5】回車,9行0列是雷則輸入【9#0】並回車*/