安卓app開發小游戲
1. 怎麼開發app游戲
開發一款手機APP(咱們以iPhone APP舉例)至少是3種工作的結合造就。1、產品設計要去搞明白,這款APP的使用者是誰(市場定位),為使用者解決什麼樣的問題(核心價值),怎麼解決(產品功能),有沒有替代方案(競爭分析),為APP的擁有者帶來什麼好處(商業模式),怎麼讓目標使用者接觸並安裝使用這款APP(推廣營銷)。。。。2、用戶體驗要拿出方案,使用者的使用場景是什麼,態度是什麼,哪些是核心功能,哪些是保健功能,哪些是邊緣功能,最佳操作路徑怎麼建立,如何將功能分布到頁面上,界面應該是什麼風格和樣式。。。。最終要畫出來UI方案。3、程序員程序員來開發、來測試,你可能對這一塊比較感興趣,那麼就多講一點。iOS程序員應該具備哪些能力?1、語言基礎:Objective-C語言、xcode開發環境;2、手機使用經驗:足夠的iPhone使用經驗與體會,不然你很難與產品經理和設計人員有效溝通;3、具體的開發能力:主要的開發將集中於界面開發、一定的資料庫開發、通訊介面開發、協同開發與聯調,如果是游戲,那麼還需要涉及到引擎、建模、素材、光影、故事板等。如果你是一名獨立開發者,那麼你就要身兼以上三個角色,這還不算開發完成後的產品運營工作,不過不用擔心,事情總是在你實際努力之後變得簡單起來,加油!希望能幫到你
2. 求一個安卓開發小游戲源代碼,臨時交作業用
package com.fiveChess;
import android.app.Activity;
import android.os.Bundle;
import android.view.Display;
import android.view.Menu;
import android.view.MenuItem;
import android.view.Window;
import android.view.WindowManager;
public class MainActivity extends Activity {
GameView gameView = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.getWindow().requestFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
Display display = this.getWindowManager().getDefaultDisplay();
gameView = new GameView(this,display.getWidth(),display.getHeight());
setContentView(gameView);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add("重新開始").setIcon(android.R.drawable.ic_menu_myplaces);
menu.add("退出");
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if(item.getTitle().equals("重新開始")){
gameView.canPlay = true;
gameView.chess = new int[gameView.row][gameView.col];
gameView.invalidate();
}else if(item.getTitle().equals("退出")){
finish();
}
return super.onOptionsItemSelected(item);
}
}
package com.fiveChess;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Paint.Style;
import android.view.MotionEvent;
import android.view.View;
public class GameView extends View {
Context context = null;
int screenWidth,screenHeight;
String message = "";//提示輪到哪個玩家
int row,col; //劃線的行數和列數
int stepLength = 30;//棋盤每格間距
int[][] chess = null;//0代表沒有棋子,1代表是黑棋,2代表白旗
boolean isBlack = true;
boolean canPlay = true;
public GameView(Context context,int screenWidth,int screenHeight) {
super(context);
this.context = context;
this.screenWidth = screenWidth;
this.screenHeight = screenHeight;
this.message = "黑棋先行";
row = (screenHeight-50)/stepLength+1;
col = (screenWidth-10)/stepLength+1;
chess = new int[row][col];
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Paint paint = new Paint();
paint.setColor(Color.WHITE);
canvas.drawRect(0, 0, screenWidth, screenHeight, paint);//畫背景
paint.setColor(Color.BLUE);
paint.setTextSize(25);
canvas.drawText(message, (screenWidth-100)/2, 30, paint);//畫最頂層的字
paint.setColor(Color.BLACK);
//畫棋盤
for(int i=0;i<row;i++){
canvas.drawLine(10, 50+i*stepLength, 10+(col-1)*stepLength, 50+i*stepLength, paint);
}
for(int i=0;i<col;i++){
canvas.drawLine(10+i*stepLength,50,10+i*stepLength,50+(row-1)*stepLength, paint);
}
for(int r=0;r<row;r++){
for(int c=0;c<col;c++){
if(chess[r][c] == 1){
paint.setColor(Color.BLACK);
paint.setStyle(Style.FILL);
canvas.drawCircle(10+c*stepLength, 50+r*stepLength, 10, paint);
}else if(chess[r][c] == 2){
//畫白棋
paint.setColor(Color.WHITE);
paint.setStyle(Style.FILL);
canvas.drawCircle(10+c*stepLength, 50+r*stepLength, 10, paint);
paint.setColor(Color.BLACK);
paint.setStyle(Style.STROKE);
canvas.drawCircle(10+c*stepLength, 50+r*stepLength, 10, paint);
}
}
}
}
@Override
public boolean onTouchEvent(MotionEvent event) {
if(!canPlay){return false;}
float x = event.getX();
float y = event.getY();
int r = Math.round((y-50)/stepLength);
int c = Math.round((x-10)/stepLength);
if(r<0 || r>row-1 || c<0 || c>col-1){return false;}
if(chess[r][c]!=0){return false;}//若有棋子則不再畫棋子了
if(isBlack){
chess[r][c] = 1;
isBlack = false;
message = "輪到白棋";
}else{
chess[r][c] = 2;
isBlack = true;
message = "輪到黑棋";
}
invalidate();
if(judge(r, c,0,1)) return false;
if(judge(r, c,1,0)) return false ;
if(judge(r, c,1,1)) return false;
if(judge(r, c,1,-1)) return false;
return super.onTouchEvent(event);
}
private boolean judge(int r, int c,int x,int y) {//r,c表示行和列,x表示在y方向上的偏移,y表示在x方向上的偏移
int count = 1;
int a = r;
int b = c;
while(r>=0 && r<row && c>=0 && c<col && r+x>=0 && r+x<row && c+y>=0 && c+y<col && chess[r][c] == chess[r+x][c+y]){
count++;
if(y>0){
c++;
}else if(y<0){
c--;
}
if(x>0){
r++;
}else if(x<0){
r--;
}
}
while(a>=0 && a<row && b>=0 && b<col && a-x>=0 && a-x<row && b-y>=0 && b-y<col && chess[a][b] == chess[a-x][b-y]){
count++;
if(y>0){
b--;
}else if(y<0){
b++;
}
if(x>0){
a--;
}else if(x<0){
a++;
}
}
if(count>=5){
String str = "";
if(isBlack){
str = "白棋勝利";
}else{
str = "黑棋勝利";
}
new AlertDialog.Builder(context).setTitle("游戲結束").setMessage(str).setPositiveButton("重新開始", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
chess = new int[row][col];
invalidate();
}
}).setNegativeButton("觀看棋局", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
canPlay = false;
}
}).show();
return true;
}
return false;
}
}
PS:五子棋,無需圖片,直接在程序里畫出來的。注意我發的是兩個文件,一個activity,一個類文件,別把它當成一個文件了
3. 製作/開發個手機游戲APP要多少錢價
手游app開發製作要多少錢,具體要看開發的手機游戲app的功能復雜度和手機游戲app開發的周期長短以及手機游戲app開發過程的變更度來決定,還有涉及到手游app升級的問題,需要升級的手游app會比較貴,建議找【商侶軟體】,那會為你解答開發手游app的價格。
4. 現在基於android和ios下開發一個類似於連連看這樣的小游戲大概需要多少錢呢
他們懂程序嗎,說簡單,自己怎麼不做。你看一下你有沒有現成的演算法和思路,同時評估一下你的開發成本(對你來說就是時間成本)。同時你要考慮美術資源誰提供、後期維護怎麼算、用戶體驗要到什麼程度。根據你的工期評估價錢。如果能做的很精緻你要1W都不多,做的爛2K都嫌多
5. 如何自己開發app游戲
首先你的有Java的基礎,還要學會使用Android studio這個軟體。如果要開發游戲最好使用unity這個軟體。
6. 開發一款手機游戲app需要多少錢成本構成及投入費用
開發一款手機app需要多少錢?成本構成及投入費用
如今,不少企業都想擁有屬於自己企業或產品的手機APP,但其中最困擾企業主的問題就是:開發一款手機APP到底需要多少錢?
簡單點來說,要視手機APP的需求及質量而言,價位一般在幾千到十幾萬左右,更高端的價格更高。
四、APP開發公司的所在地
需要注意的是,同樣實力的APP開發公司,在不同的城市也會導致APP的成本費用高一些
7. 開發安卓游戲需要用到什麼開發工具android studio和游戲引擎有什麼關系
對的,更確切點說,游戲引擎是個專業游戲開發工具,裡麵包含了各種庫,加上本身方便的操作性和擴展性,組成了一整套開發游戲的解決方案。
android studio是安卓官方(谷歌)做的專門開發安卓平台應用的工具,理論上,導入相關庫可以實現任何功能,比如用OpenGL庫就可以做3D,只是很少有人這么干,太麻煩了,操作不便,做游戲更不用說,稍微復雜點的開發就累死。也就開發純功能性APP或者作為中間打包工具用。
而且現在游戲引擎都很強大,可以不依賴於android studio直接發布apk,而且還跨平台
8. 貝如科技安卓APP游戲開發怎樣進行
後台製作的時候就沒法看到了,看到也不懂你說是吧,大概流程可以描述下:
需求整理--》預算評估--》原型設計--》UI設計--》開發--》測試調試--》發布到應用市場--》運營迭代--》日常維護
9. 開發一個游戲小程序要多少錢
游戲微信小程序開發一種是模板開發,另外一種是定製開發,這兩種開發方式和開發費用都不一樣:1、模板開發
小程序模板開發價格就相對較低,一般幾千到一萬左右。優點是價格便宜,操作簡單,能快速上線。
2、定製開發
定製開發的小程序可以根據客戶的實際所需功能量身定造,該類型開發,因為排版,功能需求,UI頁面設計的復雜性,一般研發費用都在1萬以上,當然,目前小程序的開發成本是與功能、頁面的多少成正比關系的,如果需要開發的小程序功能並不多,那麼開發成本自然就低,反之亦然。
在開發周期上,小程序的開發周期平均為4個星期,而一款iOS/Android雙平台APP通常需要3個月的時間;在手機適配方面,小程序是一次開發,多種終端適配,APP則需要逐一調試;作為商家最為關心的開發費用,通常也不會超過5萬元,而一款優秀APP的成本至少會超過十萬元。
玩轉h5營銷活動,助力銷售轉化提升!點擊這里獲取實用的h5游戲製作工具:凡科互動
10. 安卓的游戲製作用什麼軟體
首先要會計算機語言,比如Java編程語言就可以開發安卓游戲。
還會設計游戲引擎,比如AndEngine的開源游戲引擎和Box2D物理引擎等。
還有軟體開發工具,比如Android軟體開發工具包Android SDK。
另外圖像工具,游戲離不開大量的圖像Adobe Illustrator或其他專業工具。
(10)安卓app開發小游戲擴展閱讀:
安卓APK開發環境
Android是一個基於Java的開發環境,Google也在API文檔的書寫和樣例的提供上做了很出色的工作。
下載並安裝android的SDK[軟體開發套件],這套SDK主要包括有核心庫文件,一個模擬器,開發工具和一些示範的樣例文件。推薦使用Eclipse 和androideclipse 擴展。
如果只是使用android,Eclipse IDE就已經足夠了,但如果是第一次開發Java應用,下載完整的Java SE 開發工具 (JDK) 它包括簽發應用程序所需要的工具。