佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 15159|回复: 71

我想学做游戏!!!

  [复制链接]
发表于 10-2-2011 03:39 PM | 显示全部楼层 |阅读模式
本人想要学写游戏。但是不懂怎样开始???
回复

使用道具 举报


ADVERTISEMENT

发表于 10-2-2011 04:05 PM | 显示全部楼层
本帖最后由 geekman 于 10-2-2011 04:19 PM 编辑

先学Nike的广告词:Just Do It!

然后再学如何清楚的发问技巧:
1)你的学历背景,尤其是英语能力,数学能力和逻辑思考能力

2)你想做到什么程度?搞搞震随便玩玩?能有东西做出来就够了?会很努力地去做?决定以制作游戏作为你的终身志愿,不成功誓不罢休?

搞搞震的就免了,大家哈哈一笑回家睡觉。能有东西出来就好的话,去学Game Maker吧。会很努力去做的话,选一门电脑语言来学习,然后学会用谷歌。终身志愿的话,考个大学电脑系硕士学位,选修电脑游戏设计学系,为你的志愿努力吧。

3)你想做什么样的游戏?电脑游戏/电视电玩游戏?网络游戏?网页游戏?小品/消闲游戏?

电脑/电玩/网路游戏的话,学C++,C#电脑语言,网页游戏的话学Java,Flash Action Script,HTML,ASP,PHP,SQL。小品/消闲游戏的话,任何电脑语言都行。

4)你有几分钟热度?3分钟或以下- 请你在电脑前静坐3分钟。。。ok,现在没你的事了,关机睡觉去。你的热情能够燃烧几个月 - 那你应该选择网页/小品游戏路线。如果你能坚持几年 - 电脑单机游戏/电视电玩是个不错的选择,向谷歌大神查询一下XNA Game Studio以及XBox Live Arcade。或者手机游戏也是可以考虑的路线。

等你弄清楚你到底想做什么,才来问如何做。

哦,还有,学习爬帖。这类型的问题我和其他各位大大们都答过很多次了,就在这个相同的论坛里,自己找。

---分割线---
如果上面的答案你觉得不满意,或者有看没有懂,那就尝试以下的另类路线:

1)视乎你是右撇子还是左撇子,请用你觉得舒服的手拿起笔来。

2)你可以选择铅笔,原子笔,毛笔,钢笔,美工艺术字墨水笔,马克笔,任何一种笔都行。

3)现在我们先来学习写“游” - 一点,一点,一点上勾。一点一横,一撇,再来横折勾。一撇一衡,横折竖勾,最后一横,收笔。

4)接下来我们来写“戏” - 横折撇,再来一捺。再来一横,一撇带钩,一撇,最后一点。完成收工。

5)这是游戏的最简单写法。如果你想学习更复杂的“如何写游戏”,可以尝试些繁体字。
回复

使用道具 举报

发表于 10-2-2011 07:52 PM | 显示全部楼层
Hello World
回复

使用道具 举报

发表于 10-2-2011 07:54 PM | 显示全部楼层
Final fantasy ~
回复

使用道具 举报

发表于 10-2-2011 09:37 PM | 显示全部楼层
会电脑语言单人SOLO很难的哦,要找美工等等人员的来办忙才行
中型游戏都要几十万行代码++
大型游戏上百万行
回复

使用道具 举报

发表于 11-2-2011 04:13 PM | 显示全部楼层
会电脑语言单人SOLO很难的哦,要找美工等等人员的来办忙才行
中型游戏都要几十万行代码++
大型游戏上百万 ...
天宫彩雲 发表于 10-2-2011 09:37 PM

你不是说自行开发3D在线游戏吗?
回复

使用道具 举报

Follow Us
发表于 11-2-2011 05:59 PM | 显示全部楼层
用扑克牌,  帮云顶发明新玩法.
保证你发达.... 这何尝不是设计游戏...
回复

使用道具 举报

发表于 11-2-2011 07:14 PM | 显示全部楼层
本帖最后由 天宫彩雲 于 11-2-2011 07:25 PM 编辑
你不是说自行开发3D在线游戏吗?
iquit 发表于 11-2-2011 04:13 PM



会电脑语言单人SOLO很难的哦

很难不是不可能

用了半年多还有很多还没完成,感觉快哭了
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 12-2-2011 01:29 PM | 显示全部楼层
我才六年级罢了,哪里有本钱来做大Game喔???我只想做一些比较简单,免费的小游戏。
回复

使用道具 举报

发表于 12-2-2011 11:18 PM | 显示全部楼层
本帖最后由 天宫彩雲 于 12-2-2011 11:21 PM 编辑
我才六年级罢了,哪里有本钱来做大Game喔???我只想做一些比较简单,免费的小游戏。
jiajing_lau 发表于 12-2-2011 01:29 PM



  不会电脑语言的话尝试用RPG Maker或Game Maker之类的引擎来做

想学电脑语言可以慢慢来你都会说你才六岁时间多的是。

ps: 六岁 !?



回复

使用道具 举报

发表于 13-2-2011 10:51 PM | 显示全部楼层
不会电脑语言的话尝试用RPG Maker或Game Maker之类的引擎来做

想学电脑语言可以慢慢来你都会说你 ...
天宫彩雲 发表于 12-2-2011 11:18 PM



    近视600度?
    还是脑细胞缺损率600%?
    六年级是十二岁,不是六岁。
回复

使用道具 举报

发表于 14-2-2011 11:35 AM | 显示全部楼层
回复 9# jiajing_lau


    刘小弟,基于你的年龄,可以不客气一点的说,你的愿望不容易实现。当然,有志者事竟成,你如果真的肯花心思和努力去做,也不是做不到的,只是你必须知道,制作游戏并不是好像玩游戏一般的充满乐趣,事实上那是很枯燥很艰辛的工作。而你现在将以尚未稳固的基础来涉足这个区域,你最好做好付出十倍的努力的心理准备。当然如果你能坚持下去,你也将得到十倍的回报。

你目前最适合的选项是RPG Maker,这是一个用来设计角色扮演游戏的工具,也可以说是一个“设计游戏的游戏”,因为开发这个软件的公司当初的确是以“游戏” 的角度来设计这个软件的。它已经包含了所有制作一个角色扮演游戏所需要的东西,图画,背景,角色,职业,道具,动画效果,音乐,音效等等,基本上你需要做的只是把这些东西组合起来,配合你自己编写的剧情,打上对白,就可以做出一个游戏。不过这个工具只是让你制作一种游戏,角色扮演游戏,也就是走来走去和人说话打怪转钱的那种游戏。

更上一层,你可以选择Game Maker,这是一个用途更加广泛的开发工具,和RPG Maker有异曲同工之妙,但是却不针对任何一种游戏种类。其缺点就是,需要用户对电脑软件设计有一定的认识,同时对用户的英语程度要有一定的水平(因为要看说明书和教学课程来学习)。GM里面和RPGM不同的是,RPGM里的物件都已经组合成可以直接使用的状态,例如游戏人物,都有现成的图像,名字,职业,生命值,装备等等,而GM里面这些东西都得你自己去组合。而且在GM里面,你多多少少都得学习一些简单的电脑语言(用来编写脚本),以及编写方程式用来计算游戏的逻辑。
回复

使用道具 举报

发表于 14-2-2011 09:08 PM | 显示全部楼层
近视600度?
    还是脑细胞缺损率600%?
    六年级是十二岁,不是六岁。 ...
geekman 发表于 13-2-2011 10:51 PM


哇哈哈哈看来我应该是近视600度+脑细胞缺损率600%
回复

使用道具 举报

发表于 24-2-2011 04:53 PM | 显示全部楼层
楼主,想要做成功的游戏一定要学会“坚持到底”这4个字。
回复

使用道具 举报

发表于 25-2-2011 02:36 PM | 显示全部楼层
其實最重要的是“開始”無論怎麼不會也要開始,一味地在問如何... 到最後還是一事無成。
回复

使用道具 举报

发表于 26-2-2011 12:22 AM | 显示全部楼层
也对,倒不如现在就开始。
arios 发表于 25-2-2011 03:23 PM


看了以下的代码没头晕的话一点点有希望了
  
  1. #include <windows.h>
  2. LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam);
  3. int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)
  4. {
  5.     static TCHAR szAppName[] = TEXT ("TEST");
  6.     HWND         hwnd;
  7.     MSG          msg;
  8.     WNDCLASSEX   wndclassex = {0};
  9.     wndclassex.cbSize        = sizeof(WNDCLASSEX);
  10.     wndclassex.style         = CS_HREDRAW | CS_VREDRAW;
  11.     wndclassex.lpfnWndProc   = WndProc;
  12.     wndclassex.cbClsExtra    = 0;
  13.     wndclassex.cbWndExtra    = 0;
  14.     wndclassex.hInstance     = hInstance;
  15.     wndclassex.hIcon         = LoadIcon (NULL, IDI_APPLICATION);
  16.     wndclassex.hCursor       = LoadCursor (NULL, IDC_ARROW);
  17.     wndclassex.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH);
  18.     wndclassex.lpszMenuName  = NULL;
  19.     wndclassex.lpszClassName = szAppName;
  20.     wndclassex.hIconSm       = wndclassex.hIcon;
  21.        
  22.     if (!RegisterClassEx (&wndclassex))
  23.     {
  24.         MessageBox (NULL, TEXT ("RegisterClassEx failed!"), szAppName, MB_ICONERROR);
  25.         return 0;
  26.     }
  27.     hwnd = CreateWindowEx (WS_EX_OVERLAPPEDWINDOW,
  28.                                   szAppName,
  29.                                   TEXT ("WindowTitle"),
  30.                                   WS_OVERLAPPEDWINDOW,
  31.                                   CW_USEDEFAULT,
  32.                                   CW_USEDEFAULT,
  33.                                   CW_USEDEFAULT,
  34.                                   CW_USEDEFAULT,
  35.                                   NULL,
  36.                                   NULL,
  37.                                   hInstance,
  38.                                   NULL);
  39.                                                   
  40.     ShowWindow (hwnd, iCmdShow);
  41.     UpdateWindow (hwnd);
  42.        
  43.     while (GetMessage (&msg, NULL, 0, 0))
  44.     {
  45.         TranslateMessage (&msg);
  46.         DispatchMessage (&msg);
  47.     }
  48.     return msg.wParam;
  49. }
  50. LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
  51. {
  52.     HDC hdc;
  53.     PAINTSTRUCT ps;
  54.     switch (message)
  55.     {
  56.     case WM_CREATE:
  57.         return (0);
  58.                
  59.     case WM_PAINT:
  60.         hdc = BeginPaint (hwnd, &ps);
  61.         TextOut (hdc, 0, 0, "A Window!", 27);
  62.         EndPaint (hwnd, &ps);
  63.         return (0);
  64.                
  65.     case WM_DESTROY:
  66.         PostQuitMessage (0);
  67.         return (0);
  68.     }
  69.     return DefWindowProc (hwnd, message, wParam, lParam);
  70. }
复制代码
回复

使用道具 举报


ADVERTISEMENT

发表于 26-2-2011 10:33 AM | 显示全部楼层
这个代码只是很Basic打开Windows画面而已,天宫不要一下打沉他们
每学一样东西是要一步一步来,就如铁棒磨成一把利刀需要很长时间
回复

使用道具 举报

发表于 26-2-2011 05:36 PM | 显示全部楼层
回复 21# arios

不如这样吧,你先学习用RPGMaker体会做游戏,自己去下载安装用用看吧,电脑有2个版本:

RPGMaker XP:用处很宽泛,但操作比较麻烦。
RPGMaker VX:操作简单容易上手,适合新手体验一下。

祝你好运
回复

使用道具 举报

发表于 26-2-2011 06:34 PM | 显示全部楼层
本帖最后由 黑特 于 26-2-2011 06:40 PM 编辑

回复 23# arios


游戏整个过程是看你要做什么游戏,一切都不肯定。
目前这个RPGMaker软件全部已经包了,只是用你的创意来创造你的游戏世界而已,先尝试制作RPG游戏过程,RPG在全部游戏类型之中制作过程是算容易了。
回复

使用道具 举报

发表于 26-2-2011 07:52 PM | 显示全部楼层
回复 25# arios


网络游戏最难,要有Server平台,写代码行数我看至少上百万。
做GM的应该比较清楚一些。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 31-10-2025 07:37 PM , Processed in 0.119839 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表