人能識別有意義的字母、數字組合,就是代碼。電腦機器只能識別0和1的二進制數字組合。人寫的代碼不能直接被電腦識別,需要一個翻譯的過程,這個過程叫"編譯",把對人有意義的代碼轉換爲對電腦有意義的二進制碼。
你看到的遊戲畫面是電腦理解了這些二進制碼之後的結果。電腦根據二進制碼來進行遊戲圖像渲染、處理玩家的鍵盤鼠標操作信息。
舉個簡單的例子吧,假設人寫的代碼如下:
Action action = drawCar();
boolean goLeftBool = getInputLeftArrow();
if(goLeftBool){
action.setLocation(action.getLocation().getX()--, action.getLocation().getY());
}這段代碼大概意思是:畫輛車,玩家按左,車往左走。編譯之後形成下面這樣的二進制碼:
0010101010000101011111011101101010000101100101
0111011111011010000111010101010110001010111101
1010110001010101010101101101101010101010101011
0010101111010101011010101010101110110111011010
0101110101011001010110110110101010001010101011其中每行代表源代碼中的一句。就像黑客帝國一樣,哈哈。這樣電腦才能理解。
當然,這是個例子而已,真正編譯出來的二進制碼比這個要多得多!
2. 我想問一下怎麼製作遊戲,編寫代碼什麼的,詳細點開看看吧~希望大這很複雜,首先你得學會至少一種計算機語言並熟練掌握,如C語言、C++、java等等,不同類型的遊戲需要掌握的東西也不盡相同,如網絡遊戲就需要你懂網絡協議等一些專業知識,單機遊戲相對簡單一些,但也簡單不了多少。
遊戲引擎是由無數的代碼程序組成的,它是一款遊戲的核心所在,製作一款引擎不僅需要專業知識,還有大量的時間。
遊戲不是那麼容易做的,也只有不瞭解的人才想着自己一個人做一款遊戲,推薦你去下載“RPG製作大師”,那就相當於一個遊戲引擎,你去試着製作一款遊戲,不需要你會編程,而且還有很多的教程以及遊戲範例。
做遊戲很難,它的難度與你想製作的遊戲大小、畫面精美程度、和遊戲內容多少是成正比的,除非是那種flash遊戲,但就算是flash遊戲也不是三五天就能做出來的。相對來說“RPG製作大師”估計是最簡單的遊戲製作途徑之一了。
如果你使用了“RPG製作大師”後還想用常規手段製作一款遊戲的話,就說明你是個有非常毅力及恆心的人。
3. 遊戲代碼怎麼做方法/步驟:1.基礎語言階段:常用的編程語言有,C,C++,JAVA,其中最廣泛被使用的就是C++,。
2.數據結構:在掌握C++之後,需要進行數據結構的學習,形象的講,就是那麼一大堆數據,如何。3.“庫”的學習及應用:最常用的有MFC(微軟公司類庫),GUI(圖形界面庫),當然“庫”的知。
4.遊戲程序對於硬件的操縱。比如,內存,CPU,顯卡,這將會涉及到一些數學知識,比如立體幾何。
5.6、對於遊戲引擎的熟悉及使用。遊戲引擎一般包括渲染器,內存管理器,組織管理幾部分。
4. 遊戲排名功能的代碼怎麼寫java實現的簡單猜數字遊戲代碼,通過隨機數與邏輯判斷來實現遊戲功能
代碼如下:
import java.util.InputMismatchException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// 產生一個隨機數
int number = (int) (Math.random() * 100) + 1;
// 加入count
int count = 0;
// 在這裏加入最大值,和最小值
int max = 100;
int min = 1;
while (true) {
// 鍵盤錄入數據
Scanner sc = new Scanner(System.in);
System.out.println("請輸入你要猜的數據:(" + min + "~" + max + ")");
try {
count++;
int guessNumber = sc.nextInt();
// 判斷
if (guessNumber > number) {
max = guessNumber;
System.out.println("你猜大了");
} else if (guessNumber < number) {
min = guessNumber;
System.out.println("你猜小了");
} else {
System.out.println("恭喜你,花了" + count + "次就猜中了");
// 問是否繼續
System.out.println("請問還要繼續嗎?(yes)");
sc = new Scanner(System.in);
String str = sc.nextLine();
if ("yes".equals(str)) {
// 重寫賦值隨機數
number = (int) (Math.random() * 100) + 1;
count = 0;
max = 100;
min = 1;
} else {
break;
}
}
} catch (InputMismatchException e) {
System.out.println("你輸入的數據有誤");
}
}
}
}
5. 什麼軟件可以看到遊戲的源代碼一般來說,遊戲都是進行過編譯,加密的無法看到源代碼。
如果你想查看的遊戲是開源的,可以到遊戲的開源網站進行查看。
一般來說,源代碼的大小和實際軟件的大小是不一致的。
例如我們使用的谷歌瀏覽器,看上去只有十幾兆的大小。
但是壓縮的源代碼有2個多G,解壓之後接近10G的大小。
如果你有16G以上內存,進行編譯大概需要1個多小時。
實際上一般來說,遊戲是不會進行開源的。
因爲開源會讓很多程序達人發現遊戲中的漏洞,加以利用。
如果我的回答能夠幫助到你,希望能採納我的回答。
6. 遊戲源碼一般都是用什麼語言寫的編寫單機 PC/主機遊戲現在都是 C++ 加上一個腳本語言(比如 Lua,這地方不需要腳本引擎多麼高性能,夠用就好)。
遊戲的架構是引擎 + 遊戲邏輯,兩者代碼量是引擎遠遠大於遊戲邏輯。商業遊戲往往引擎是重用多於自研,所以那些大型遊戲的代碼也不是全部都是一行一行敲出來的——很可能其中許多內容是買來的。
網遊服務端則一般是自研,這個真是一行一行敲了。網遊 EVE 的服務器完全是照着超算的標準修的,算法也完全是超算的算法。
編寫單機 PC/主機遊戲現在都是 C++ 加上一個腳本語言(比如 Lua,這地方不需要腳本引擎多麼高性能,夠用就好)。遊戲的架構是引擎 + 遊戲邏輯,兩者代碼量是引擎遠遠大於遊戲邏輯。
商業遊戲往往引擎是重用多於自研,所以那些大型遊戲的代碼也不是全部都是一行一行敲出來的——很可能其中許多內容是買來的。