A. 如何製作簡單的射擊類(比CS還要簡單的)游戲
射擊類游戲(一)
第二部分開始類的編寫:
1、首先打開Flash CS4 (CS3、CS4或CS5沒什麼大的區別)新建項目,按確定。打開項目面板。圖:新建項目
2、點擊右邊的第一個三角按鈕(項目),在下拉菜單中選"新建項目"。在彈出新建項目面板項目名稱:填入項目名稱。在根文件夾:項中點擊右邊的瀏覽按鈕,瀏覽到准備存放項目的目錄,按確定。在ActionScript版本:選ActionScript 3.0 。單擊"創建項目"按鈕,這樣項目就建好了。圖:項目面板
3、把AirRaid.fla文件復制到項目文件夾下(省去製作界面)。點擊下面的"創建類"圖標,在彈出的創建類面板類:的文本框中填入文件名:AirRaid 單擊創建類按鈕。這樣類就創建好了並為我們寫好了類的框架,我們可以在框架中添加我們的代碼了。圖:創建類
圖:填入類名
圖:類的框架
4、編寫AirRaid.as類
AirRaid.as類:文檔類 AirRaid類是游戲的控制器,綁定AirRaid.fla 。負責生成界面上的飛機、火炮、子彈。顯示得分,子彈的剩餘數量。注冊了鍵盤按下,釋放偵聽器,接收用戶的鍵盤操作。注冊了進入幀事件偵聽器,進行碰撞檢測。定義一個飛機計時器,隨機生成飛機。檢測剩餘子彈的數目,當子彈數為零時也就是主角死亡了,移除界面上的飛機,火炮,跳轉到重玩按鈕。
package {
public class AirRaid extends MovieClip {
private var aagun:AAGun;//火炮
private var airplanes:Array;//飛機數組
private var bullets:Array;//子彈數組
public var leftArrow, rightArrow:Boolean;
private var nextPlane:Timer;//不定時生成飛機的計時器
private var shotsLeft:int;//得分文本
private var shotsHit:int;//子彈數文本
// 初始化得分數和子彈數
// 生成炮加入到舞台上
// 生成飛機、子彈數組
// 鍵盤按下、釋放事件偵聽器
stage.addEventListener(KeyboardEvent.KEY_DOWN,keyDownFunction);
// 進入幀事件偵聽器,檢測子彈擊中飛機的碰撞檢測。
addEventListener(Event.ENTER_FRAME,checkForHits);
// 生成下一架飛機
setNextPlane();
}
//不定時生成飛機
public function setNextPlane() {
//1000毫秒至2000毫秒之間生成一架飛機
nextPlane.start();
}
public function newPlane(event:TimerEvent) {
// 隨機的邊、速度和高度
// 生成飛機
var p:Airplane = new Airplane(side,speed,altitude);
// 碰撞檢測
}
}
if ((shotsLeft == 0) && (bullets.length == 0)) {
endGame();
}
}
// 按下鍵盤
public function keyDownFunction(event:KeyboardEvent) {
if (event.keyCode == 37) {
leftArrow = true;
} else if (event.keyCode == 39) {
rightArrow = true;
} else if (event.keyCode == 32) {
fireBullet();
}
}
// 釋放鍵盤
public function keyUpFunction(event:KeyboardEvent) {
if (event.keyCode == 37) {
leftArrow = false;
} else if (event.keyCode == 39) {
rightArrow = false;
}
}
// 生成新的子彈
public function fireBullet() {
if (shotsLeft <= 0) return;
var b:Bullet = new Bullet(aagun.x,aagun.y,-300);
addChild(b);
bullets.push(b);
shotsLeft--;
showGameScore();
}
public function showGameScore() {
showScore.text = String("得分: "+shotsHit);
showShots.text = String("剩餘子彈: "+shotsLeft);
}
// 從數組獲取飛機
public function removePlane(plane:Airplane) {
for(var i in airplanes) {
if (airplanes[i] == plane) {
airplanes.splice(i,1);
break;
}
}
}
// 獲取數組的一個子彈
public function removeBullet(bullet:Bullet) {
for(var i in bullets) {
if (bullets[i] == bullet) {
bullets.splice(i,1);
break;
}
}
}
// 游戲結束,移除界面上的東西。
public function endGame() {
// 移除飛機
for(var i:int=airplanes.length-1;i>=0;i--) {
airplanes[i].deletePlane();
}
airplanes = null;
aagun.deleteGun();
aagun = null;
// 移除偵聽器
stage.removeEventListener(KeyboardEvent.KEY_DOWN,keyDownFunction);
stage.removeEventListener(KeyboardEvent.KEY_UP,keyUpFunction);
removeEventListener(Event.ENTER_FRAME,checkForHits);
nextPlane.stop();
nextPlane = null;
gotoAndStop("gameover");
}
}
}
5、編寫AAGun.as類
創建類的方法同第3步。首先選中庫中的AAGun元件,打開項目面板創建類。在"將類邦定到庫元件"前面打勾,點下"使用所選庫元件"的單選按鈕。圖:邦定庫元件
AAGun類:邦定庫中的炮元件,向左移動向右移動,檢測邊界,自動消毀。
package {
import flash.display.*;
import flash.events.*;
import flash.utils.getTimer;
public class AAGun extends MovieClip {
static const speed:Number = 150.0;
private var lastTime:int; // 控制移動的Timer
public function AAGun() {
// 槍的初始位置
this.x = 275;
this.y = 340;
//運動
addEventListener(Event.ENTER_FRAME,moveGun);
}
public function moveGun(event:Event) {
// 得到時差
var timePassed:int = getTimer() - lastTime;
lastTime += timePassed;
// 現在的位置
var newx = this.x;
// 移動到左邊
if (MovieClip(parent).leftArrow) {
newx -= speed*timePassed / 1000;
}
// 移動到右邊
if (MovieClip(parent).rightArrow) {
newx += speed*timePassed / 1000;
}
// 檢測邊界
if (newx < 10) newx = 10;
if (newx > 540) newx = 540;
// 更新位置
this.x = newx;
}
// 移除屏幕上的炮和事件
public function deleteGun() {
parent.removeChild(this);
removeEventListener(Event.ENTER_FRAME,moveGun);
}
}
}
新建文件Airplane.as
Airplane類:邦定庫中的飛機元件。隨機產生飛機,隨機的速度,產生5種飛機樣式,檢測是否飛出邊界,檢測被子彈擊中。自動毀滅和爆炸效果。
// 飛機的速度、方向
// 控制移動的Timer
//左右移動
//檢測邊界
// 檢測碰撞,子彈擊中飛機跳轉到幀標簽"explode"演示爆炸動畫。
// 移除舞台上的飛機和事件
新建文件Bullet.as
Bullet類:邦定庫中的子彈元件。控制子彈的飛行方向,檢測子彈是否飛出屏幕。
package {
import flash.display.MovieClip;
import flash.events.Event;
import flash.utils.getTimer;
import flash.utils.Timer;
import flash.events.TimerEvent;
public class Bullet extends MovieClip {
private var dy:Number; // 子彈的速度、方向。
private var lastTime:int;
public function Bullet(x,y:Number, speed: Number) {
// 初始位置
this.x = x;
this.y = y;
// 得到速度
dy = speed;
// 動畫
lastTime = getTimer();
addEventListener(Event.ENTER_FRAME,moveBullet);
public function moveBullet(event:Event) {
// 得到時差
var timePassed:int = getTimer()-lastTime;
lastTime += timePassed;
// 子彈運動
this.y += dy*timePassed/1000;
// 子彈越過屏幕的頂端
if (this.y < 0) {
deleteBullet();
// 移除舞台的子彈和事件
public function deleteBullet() {
MovieClip(parent).removeBullet(this);
parent.removeChild(this);
removeEventListener(Event.ENTER_FRAME,moveBullet);
所有的類文件完成保存後,回到AirRaid.fla場景,按Ctrl+Enter組合鍵測試,看看你的成果吧!
簡單的學個Flash,很好學,還可以做動畫,很有用。大型游戲要學VB或者C++,編得游戲畫質不行。3DMAX是做特效的,你想做個游戲,不是一兩年搞得了的,有專門教這個的班。
B. 射擊類網路游戲有哪些
1、《反恐精英》
《反恐精英》是Valve1999年夏天開發的射擊系列游戲,創始人是傑斯·克利夫和「鵝人」李明。他們後來和游戲一起進入了Valve。該游戲前期是游戲《半條命》的游戲模組,後期變為獨立游戲。
2、《穿越火線》
《穿越火線》由韓國Smile Gate開發,在韓國由Neowiz發行,在中國大陸由騰訊公司運營。《穿越火線》是一款第一人稱射擊游戲的網路游戲,玩家扮演控制一名持槍戰斗人員,與其他玩家進行械鬥。
3、《使命召喚》
《使命召喚》是由Activision公司(現為Activision Blizzard,2007年12月2日宣布合並)於2003年最初製作發行的FPS游戲系列。游戲已發布正式作品至第十三部,分別是:《使命召喚》、《使命召喚2》《使命召喚3》、《使命召喚4:現代戰爭》、《使命召喚:戰爭世界》
《使命召喚:現代戰爭2》、《使命召喚:黑色行動》、《使命召喚:現代戰爭3》、《使命召喚:黑色行動2》、《使命召喚:幽靈》、《使命召喚:高級戰爭》、《使命召喚:黑色行動3》和《使命召喚:無限戰爭》。
4、《戰地》
《戰地》是EA DICE開發的軍事題材射擊游戲系列。戰地系列的首作《戰地1942》於2002年上市。截至2016年,戰地系列共有16款游戲產品公布。最新作稱做《戰地1》內容為一戰。
5、《全球使命2》
《全球使命》是由英佩游戲開發,臻游網路發行的一款第三人稱射擊網游,於2013年6月20日發行。游戲中每個角色可攜帶2種主武器,最高支持8V8的對抗。
2013年6月20日上線的《全球使命2》將秉承《全球使命》的特色與創新優勢,並對原有的游戲內容、操作界面以及特效表現等做出全方位的優化和加強。
6、《狙擊手:幽靈戰士》
《狙擊手:幽靈戰士》是由City Interactive游戲公司開發的一款射擊游戲作品,於2010年6月29日發行。該游戲是在2008年正式上市發售的單機游戲《狙擊手:勝利藝術》的續作游戲作品。
7、《光暈》
《光暈》又名光環,是微軟於2001年11月製作並發行的第一人稱射擊游戲,該游戲於2001年11月15日在XBOX發行。
本系列講述未來人類與來自獵戶座,以宗教結合外星種族的聯盟「星盟」的戰爭。星盟的首領認為人類會阻止他們的偉大使命——朝聖之旅,因此對人類展開殺戮,盡管人類頑強扺抗,也無法擊敗對手的強大科技力量。
C. 十大射擊游戲排行榜是怎麼樣的
十大射擊游戲排行榜是:《csgo》、《絕地求生》、《彩虹六號》、《守望先鋒》、《cs1.6》、《戰地》、《使命召喚》、《全境封鎖》、《消逝的光芒》、《地鐵》。這些射擊類游戲基本上都被玩家玩膩了,近幾年vr技術興起,在這里推薦兩款vr射擊游戲。
AR 系步槍較為簡單,按下換彈鍵,彈匣就會自己落下。這時再從胸掛拿取一個新的彈匣換上,隨後翻轉槍身拉動槍栓上膛即可。而 AK 系的槍械則較為復雜,需要額外的一些步驟。非常真實。
D. 射擊類網路游戲有哪些
穿越火線、絕地反擊、全球使命、反恐精英Online、絕地求生、戰地、狙擊手:幽靈戰士、光暈等。
1、穿越火線
《穿越火線》游戲是由韓國Smile Gate開發,由深圳市騰訊計算機系統有限公司代理運營的一款第一人稱射擊游戲。
游戲講述了全球兩大傭兵集團Global Risk和Black List間的對決。游戲中有團隊模式、戰隊賽、爆破模式、幽靈模式等多種模式。引進了「缺人補充」形式的即時加入系統。
2016年11月,《穿越火線》榮登2016中國泛娛樂指數盛典「中國IP價值榜游戲榜top10」。
2、絕地反擊
絕地反擊,原意指在絕境孤注一擲的進行反抗。FPS網路游戲《絕地反擊》是一款科幻概念網路槍戰網游游戲,由韓國網游公司Queens Soft開發。單機游戲《絕地反擊之東方戰線》由蒼龍製造(左蒼龍)2009年3月28日正式發布。
《絕地反擊》由光宇游戲公司運營。故事背景設定為公元2258年地球和宇宙為爭奪能源所爆發的戰爭。游戲以科幻題材為背景,集合了所有FPS游戲的優點,並結合國內玩家所喜愛的各項槍戰游戲內容和操作習慣,所產生的一款第一人稱射擊游戲。
3、全球使命
《全球使命》是由臻游網路與英佩游戲聯合研發,採用虛幻引擎3(Unreal Engine III)技術的第三人稱射擊網游。游戲加入真實掩體系統,每個角色可攜帶雙主武器,最高支持8 VS 8的對抗,開創了射擊網游PVE副本戰的全新理念。
與傳統射擊網游不同,《全球使命》擁有海量獨一無二的原創玩法——首創TPS塔防玩法「最終防線」、首創TPS英雄對戰玩法「生死大亂斗」、首創機甲載具副本戰、TPS機甲PVP對戰、
首創機友系統、侏羅紀副本戰「史前戰爭」、萌趣PVP開心獵頭、可以與改造人、僵屍、機甲、怪獸激戰的槍林彈雨&生危機大作戰模式。豐富的游戲內容,遠銷全球20多個國家和地區,《全球使命》已成為全球最具人氣的TPS射擊網游。
4、反恐精英Online
《反恐精英Online》是以美國Valve公司的游戲《反恐精英cs1.6》為基礎,由NEXON創作開發的FPS網游。該游戲在中國大陸地區由世紀天成代理。
游戲擁有「生化模式」系列,並且添加了大量可玩性強的武器。該款游戲因其本質與Valve的原生游戲大相徑庭,因而並不附於Steam平台之中,而成為一款獨立的網路游戲。
5、戰地
《戰地》是EA DICE開發的軍事題材射擊游戲系列。戰地系列的首作《戰地1942》於2002年上市。截至2016年,戰地系列共有16款游戲產品公布。最新作稱做《戰地1》 內容為一戰。《戰地1》已於2016年10月21日正式發售,登陸PC、PS4和Xbox One。
戰地系列游戲以大規模的載具和步兵在大地圖上協同作戰為品牌賣點,注重遊戲娛樂性的同時兼顧真實性。戰地系列歷來是網路游戲,有一些產品同時設計了作為附加模式的單機游戲。
部分戰地系列游戲的擴展功能比較完善,第三方團體可以製作各種各樣的模組滿足玩家不同的需要。傳統的戰地系列游戲主攻PC平台;自2005年起,開發組也逐漸重視起游戲機平台。
E. 最早的第一人稱射擊游戲是什麼
約翰·卡馬克 的德軍總部
這位大神創造的3D射擊游戲
具體看下面網路連接
F. 真實類射擊單機游戲有哪些
真實類射擊單機游戲有以下:
1、使命召喚系列(1、2、3、5為二戰,7為現代戰爭類黑色行動,4、6、8為現代戰爭3部曲的正統作品)。
Codemasters公布了一組該公司戰術動作游戲《閃點行動》(OperationFlashpoint)的最新游戲畫面。在新公布的畫面中可看到多種室內及室外的環境,以及數樣游戲中會出現的載具(如坦克、直升機、運兵車及吉普車等等)。在這些畫面里也可看到第一人稱及第三人稱模式,還有一些在射程內及開槍的情形。《閃點行動》的背景設定在冷戰時期的蘇聯,玩者們可扮演北大西洋公約組織的士兵以進行停火協定任務,游戲中的角色可在任務成功後晉升等級。除了徒步戰斗外,也有數個任務會讓玩者以空中或陸地載具進行戰斗。
祝您游戲愉快!
G. 推薦一個有創意的動作射擊游戲
樓主都玩了那麼多了~ 新意的不知道畫面上能不能滿足樓主 孤島驚魂我覺得和上面的有點差別~ 彩虹六號維加斯1.2 在設計上還是有新意的 很有特種兵的感覺~ 另外還有馬克思佩恩 這個游戲就是畫面 操作性上差了一點~
H. 世界最早出的射擊游戲
約翰·卡馬克 的德軍總部 這位大神創造的3D射擊游戲
I. 目前有什麼好玩的射擊類單機游戲
2020年是游戲產業關鍵的一年,因為除了新主機馬上上市以外,今年還有許多重量級的游戲即將推出,當然也包括許多已經發售但熱度不減的游戲,而今天我要為大家推薦幾款FPS射擊類游戲,不僅可玩性很高,而且好評不斷哦,快點拿起本子記下來吧。
一、《火線獵殺:絕境》
《火線獵殺:絕境》的故事背景非常的有趣,也是《Ghost Recon》系列內最注重故事情節的一款,玩家的角色不再是以前的獵人,而是一開始就已經成為了別人的獵物,這一作會有上一代DLC的角色來追殺玩家,他不僅擁有非常高端的科技裝備,而且也非常的難纏。這一作最偏向於生存的玩法,所以畫面的真實性也非常的高。
以上就是我為大家推薦的關於一些射擊類的單機游戲啦,不知道各位朋友是否也有心中的優秀作品呢?歡迎在下方評論里分享給大家吧。
J. 求十大射擊游戲排行榜,有哪些比較推薦的
十大射擊游戲排行榜:《絕地求生》,《守望先鋒》,《cs1.5》,《cs1.6》,《csgo》,《cf》,《逆戰》,《csol》,《彩虹6號》,《InsurgencySandstorm》。其中,推薦的有《守望先鋒》。
在《守望先鋒》中,英雄們在世界各個地區作戰。從努巴尼的科技奇觀到沃斯卡婭的工業中樞,每張地圖都有獨特的布局和勝利條件,你必須完成這些要求才能獲得勝利。進攻方必須佔領一系列目標點;防守方必須阻止進攻方,直至時間耗盡。進攻方必須首先奪取運載目標,隨後將其護送至目的地;防守方則必須阻止進攻方。