2d圖形編程
『壹』 製作一個2D動作游戲需要什麼編程知識和軟體工具
游戲的開發不是由一個人完成的,需要各種不同工種的人合作來完成,尤其是單機游戲,其中包括:1,引擎程序員2,工具程序員3,概念原畫4,3D建模美術5,動畫美術6,特效師7,關卡設計師8,執行策劃9,音效設計師這些還只是在游戲開發中的分工,在游戲發行的過程中又會有的職責,包括一些版權/法律相關的顧問之類的。對於國內現在比較普遍的網路游戲,分工又和一般單機游戲的分工不一樣,大致可以分為:1,主策劃2,執行策劃3,主程序4,客戶端程序5,伺服器程序6,主美術7,2D美術8,3D美術在開發過程中一般用到的軟體有:1,3DSMAX或者MAYA用來做3D建模2,VS.NET用來做程序3,Office系列的Excel,Visio,Word,PPT等是策劃用來寫文檔的4,SVN,CVS,VSS等用來做版本管理5,Project用來做項目管理如果是引擎程序員的話,往往會涉及到使用一些引擎,一般有自己製作的引擎,或者是第三方購買的一些引擎。主流的圖形引擎如下:1,Unreal系列,現在市面上的《天堂2》,《AION》都是基於Unreal的圖形引擎製作的2,CryEngine,目前市面上最強的圖形引擎,也是最貴的引擎,是《孤島驚魂》所使用的引擎,目前國內只有搜狐暢游一家購買了這個引擎。3,OGRE/Torque/Nebula2,這些都屬於三線引擎了,基本屬於免費的,或者收費非常低的引擎。大部分國內的網游公司一般都會選擇自己製作引擎,因為每個游戲的一些特點不一樣,如果受引擎的限制太多,會影響到游戲設計的發揮。希望說的對你有所幫助:)
『貳』 圖形編程是什麼
圖形編程的概念很廣,有UI編程,還有游戲編程,游戲編程又分為2D游戲、3D游戲等。有人覺得游戲不是一門藝術,因為受眾也是參與者;有人覺得游戲是一門藝術,尤其是一門交互藝術。創造游戲的人和游戲的受眾,都在虛擬世界中沉迷。
UI編程也如是,早期PC機上,人們在厭倦了XP風格的界面後,爭先恐後的用GDI+技術產出了各種各樣的UI風格。這種風格的UI界面不但美觀而且安全。
其安全性在於,使用GDI+技術繪制的UI控制項,不在Windows系統本身控制范圍內,所以任何檢測工具都無法檢測到其存在,這使得UI入侵的難度變高。
圖形與數據:
圖形界面編程是在與機器做抗爭,而數據編程是在與人做抗爭。數據,是人產生的,所以數據編程是對人的編程。人產生的數據千變萬化,一套代碼無法適應持續波動的數據,但是經過一系列演算法,過濾,檢測後,最終得出的結果卻是十分客觀的。
這是一個奇妙的事情,甚至可以上升到哲學層面。對機器編程產生主觀結果,對人編程產生客觀結果。如果按照這個理論,那麼上面那位說自己喜歡「算出東西」的同學,則是一個標準的理科生思維,而喜歡圖形編程的同學,則是人文和技術兼備的創作家。
『叄』 如何用C++編寫一個基本的2D圖形游戲,如小時候玩的坦克大戰
本人的程序之路是:
ASP---HTML----AJAX(之後發現這個行業工資不高,轉向下面)
C/C++----MFC---STL----WINDOWS程序設計----ATL(只學一種不行,要精通客戶端web手機編程才行,因此往下學)
java----FLEX----android----(進入編程高級階段)在學---設計模式---架構模式
由於從事了網路游戲開發,包括手機手機網頁游戲。。之後對圖形圖像這一塊有深刻的研究
所以研究了 數字圖像處理 GDI ---GDI+-----d3d/DX等
現在在一家網游公司工作。。希望能夠給你提供一個方向。
『肆』 學手機游戲開發需要學什麼
1、首先要有Java基礎
安卓是基於Java的,所以想要從事android開發相關工作一定要先有一定的Java基礎知識,這里的Java基礎主要包括兩方面:JavaSE基礎和Java Web開發基礎。
2、JavaSE基礎
JavaSE是整個Java的核心,其他所有的Java相關知識點,都是在JavaSE的基礎上進行的擴充而已。所以對JavaSE的學習,需要牢固掌握Java的基本語法、理解面向對象的一些概念、Java異常、集合框架、Java I/O,反射、泛型和多線程以及網路編程等知識。
3、Java Web開發
Java Web的主要內容包括:
Java解析XML文件DOM4J、MySql資料庫的應用、多表連接查詢的應用、Jsp和Servlet應用、Http協議解析、Tomcat伺服器的應用配置、WebService服務配置應用。
4、Android基礎
有了Java基礎之後還要學習一些android開發的基礎知識,包括學Android的基本控制項開發和使用、高級控制項的使用,掌握布局和自定義控制項、Android的數據存儲方法,Android的圖形編程技術,2D圖形的編程,圖像的旋轉、動畫框架等。
5、android游戲編程知識
android開發也分為很多方面,所以從事android游戲開發就要學習一些安卓游戲開發方面的專業知識,包括Android游戲開發概述,SurfaceView的使用方法,物理小球技術碰撞檢測技術,游戲引擎基礎概念,Cocoa2d-Android引擎使用方法,OpenGL ES使用方法,圖片、文字和背景音樂等資源的使用方法。
拓展資料
關於大型游戲的開發:
大型游戲(cs已經有些過時了)魔獸世界,星際等等還有國內的劍俠情緣,這類游戲都是大型游戲。開發它們肯定不是一個人能完成的,一般的大型游戲開發絕不是用某種語言這么單純的問題。
一個大型游戲的開發需要龐大的團隊使用各種各樣的語言和工具來完成。總結一下主要有C/C++,匯編語言,著色器語言,腳本語言,高效的開發語言C#或Java。
開發游戲我們經常聽到的是游戲引擎,一個游戲引擎決定一個游戲最基本的東西操作和效果,那麼一般的游戲開發架構從底到頂一般是Direct X(Windows平台)——游戲引擎——游戲。Direct X可是大名鼎鼎相當於所有顯卡的一個統一介面,為游戲提供一個利用硬體渲染的編程模型,但Direct X介面為了追求高性能功能非常簡單基本的繪圖功能,不利於游戲的高效開發。
此時就需要根據游戲特點對其進行適當的取捨和封裝,實現一組更高抽象的游戲開發介面和框架,可以理解成游戲引擎中的圖形引擎。這部分的開發一般使用的語言是C/C++和少量的匯編語言。
『伍』 用Java編寫2D或3D圖形,要求為: Area和GeneralPath至少一個;其餘的幾何對象不少於3個;
這個太籠統、太復雜,學校的作業?給出幾個關鍵,然後自己動手吧。
1、美觀:這個要看自己的審美。從程序角度就是「消除鋸齒」
2、漸變:可以採用「GradientPaint」
3、變換:最簡單的是Graphics2D.scale
4、文本:Graphics2D.drawString
5、圖像:Graphics2D.drawImage
6、顏色:Graphics2D.setColor
7、Area:這個是用於圖形裁剪的,最常用的add/subtract就是在一個圖形是那個加減另一個。
8、圖形:java.awt.Shape的子類都是圖形,比如new Rectangle2D.Float可以建立矩形。
9、動畫:使用Timer來控制。
『陸』 UG編程怎麼進行2D編程
具體操作步驟如下:
1、首先,進入UG2D處理模塊並使用2D輪廓處理功能,如下圖所示,然後進入下一步。
『柒』 安卓開發需要學習什麼
學習分三個階段:
1,Android基礎階段:平台架構特性(JAVA/C) Market/應用程序組件 環境搭建與部署/打包與發布 AVD/DDMS/AAPT 調試與測試 相關資源訪問/資源製作 Activity/Service/Broadcast Receiver/Content Provider/原理(生命周期)及深層實現
2,Android進階初級:組件Widget/ 菜單Menu/ 布局Layout 詳解 Xml解析(Pull/Dom/Sax)/JNI 解析SQL資料庫原理,。
SQLite /SharedPreferences/File詳解 多媒體Audio/Video/Camera 詳解
3,Android進階高級:藍牙/WIFI SMS/MMS 應用實現 深層次解析GPS原理。
實現LocationManager/LocationProvider 進行定位/跟蹤/查找/趨近警告以及Geocoder正逆向編解碼等技術細節 2D圖形庫(Graphics/View)詳解 SDCARD/感測器/手勢 應用實現
(7)2d圖形編程擴展閱讀:
知識體系
1、Unix/Linux平台技術:基本命令,Linux下的開發環境
2、企業級資料庫技術:SQL語言、SQL語句調優、Oracle資料庫技術
3、Java 語言核心技術:Java語言基礎、Java面向對象編程、JDK核心API、Java集合框架、Java網路編 程、JavaI/O編程、Java多線程編程、Java異常機制、Java安全、JDBC、XML
4、軟體工程和設計模式:軟體工程概述、配置管理及SVN、UML、基本設計模式
5、Android應用開發基礎:Android開發平台、Eclipse+ADT開發環境、AVD及感測模擬器調試、Android核心組件、Android常用組件、Android高級組件、文件及網路訪問、SQLite資料庫編程、後台服務編程
6、互聯網核心技術: HTML、CSS、JavaScript、JQuery、Ajax應用
7、Android高級應用開發:音頻視頻攝像頭、互聯網應用、GPS和位置服務、Google Map、2D3D繪制、感測器開發、游戲開發、電話及SMS服務、網路BluetoothWi-Fi等。
8、Android系統級開發:移植、驅動、NDK(C方向)。
9、JavaEE核心技術:Servlet核心技術、JSP核心技術、Struts、Spring、Hibernate框架。
『捌』 圖形化編程是什麼課程
圖形化編程是代碼編程課程。圖形化編程的學習旨在通過課程訓練,培養和提升學生的創新思維,計算思維和編程思維,幫助他們更好更正確的掌握科學世界的底層邏輯,從而更好的應對解決未來人生的各種問題。相比傳統的代碼編程,圖形化編程更加簡單、易讀。
圖形編程不僅僅是一項技術,更是一門藝術。圖形編程的概念很廣,有UI編程,還有游戲編程,游戲編程又分為2D游戲、3D游戲等。
有人覺得游戲不是一門藝術,因為受眾也是參與者;有人覺得游戲是一門藝術,尤其是一門交互藝術。使用圖形化編程可以進行良好的頁面布局,在現有的很多Web應用中,其應用程序的頁面布局經常需要使用圖像,這樣能夠讓頁面整體效果更加友好。
『玖』 java編程:如果不用applet,怎麼繪制2D或3D圖像
明確一點:繪制2D或3D圖像 跟applet沒任何關系
可以在任何組件繪制 只要得到這個組件的 抽象畫筆Graphics就可
比如你想在一個創建一個有圖片背景的面板 創建一個新類 繼承JPanel 重寫paint();方法即可
import java.awt.Graphics;
import javax.swing.ImageIcon;
import javax.swing.JPanel;
//功能:輔助類 返回一個規定大小 且有背景圖的面板
public class PicturePanel extends JPanel{
/**
*
*/
private static final long serialVersionUID = 1L;
String picturename=null;//圖片路徑
int panelwidth=0, panelheight=0;//面板大小
//構造方法 圖片路徑 面板的長和寬
public PicturePanel(String picturename,int panelwidth,int panelheight){
this.picturename=picturename;
this.panelwidth=panelwidth;
this.panelheight=panelheight;
}
//關鍵--重寫paint()
public void paintComponent(Graphics g){
super.paintComponent(g);
this.setSize(panelwidth, panelheight);
ImageIcon im=new ImageIcon(picturename);
g.drawImage(im.getImage(), 0, 0,panelwidth,panelheight,null);
}
}