Facebook Sharer
选择您要替换的背景颜色:
【农历新年】背景图片:
个性化设定
 注册  找回密码
查看: 2982|回复: 14
打印 上一主题 下一主题

[原创+分享+教学]DarkGDK

[复制链接]

62

主题

5

好友

3715

积分

本站名嘴

Rank: 11Rank: 11

跳转到指定楼层
1#
发表于 2009-4-10 11:57 PM |只看该作者 |正序浏览
DarkGDK = Dark Game Development Kit
做Game的。可以做2D、3D Game
完全免费的GDK



相关信息:
【软件公司】The Game Creators
【软件名称】DarkGDK + MSVC++2008Express
【软件全名】Dark Game Development Kit + Microsoft Visual C++ 2008 Express Edition
【软件大小】218MB(Without Update) + 7X MB
【程序语言】C++
【3D   软件】FPS Creators;3D World Studio;Tree Magik.....

1、下载:
Microsoft Visual C++ 2008 Express Edition : (千万别看到这个就怕了)
Microsoft 下载链接
DarkGDK :
Microsoft 下载链接
DarkGDK Update :
The Game Creators 下载链接
Microsoft DirectX 9.0c 2007 AUG SDK
Microsoft 下载链接

2、安装(不会安装你还是把电脑基础搞好先把)
1.Microsoft Visual C++ 2008 Express Edition
2.Microsoft DirectX 9.0c 2007 AUG SDK
3.Dark GDK + Updates

3、踏出你的第一步em0005

1.开启Microsoft Visual C++ 2008 Express Edition
2.点击 New Project...
3.点击DarkGDK->DarkGDK - Game
4.直接按Debug
5.看了什么东东跑出来后,我们来分析Code
(Source File 里的 Main.cpp)
*ccp = C Plus Plus
  1. //看得懂就看里面的英文、看不懂就看这里
  2. //db db db 是 DarkGDK的Function

  3. #Include <"DarkGDK.h"> //有了这个就能使用db db db的Function
  4. //这里是开始DarkGDK开启后所执行的东西
  5. void DarkGDK ( void )
  6. {
  7.         //设置Update Screen 为On、或者启用限制FPS、不太清楚
  8.         dbSyncOn   ( );
  9.         //设置最高FPS为60
  10.         dbSyncRate ( 60 );
  11.         //从Timer里获得随机的数值
  12.         dbRandomize ( dbTimer ( ) );
  13.         //这个是巡回、50次巡回
  14.         for ( int i = 1; i < 50; i++ )
  15.         {
  16.                 //接下来的dbRnd都是0到挂号里的值(随机)

  17.                 //制作1个Sphere,(iID爲该物件ID(自己放,只要是Integer范围),角度(不确定))
  18.                 dbMakeObjectSphere ( i, 1 );
  19.                 //设置该物件的位置,(所设置的物件的id,x 为 横,y为竖,z为高)
  20.                 dbPositionObject ( i, dbRnd ( 20 ), dbRnd ( 20 ), dbRnd ( 20 ) );
  21.                 //设置该物件的大小,(所设置的物件id,x 为 横,y为竖,z为高(大小))
  22.                 dbScaleObject ( i, 100 + dbRnd ( 400 ), 100 + dbRnd ( 400 ), 100 + dbRnd ( 400 ) );
  23.                 //设置该物件的颜色,到这里自己了解...
  24.                 dbColorObject ( i, dbRgb ( dbRnd ( 255 ), dbRnd ( 255 ), dbRnd ( 255 ) ) );
  25.                 //你们问才讲,懒惰打那么多
  26.                 dbSetObjectSpecularPower ( i, 255 );
  27.                 dbSetObjectAmbient ( i, 0 );
  28.         }
  29.         //设置镜头位置,(x,y,z)
  30.         dbPositionCamera ( 10, 10, -20 );
  31.         //当 回寻(GDK)
  32.         while ( LoopGDK ( ) )
  33.         {
  34.                 //显示文字(x,y,文字 as string)
  35.                 dbText ( 0, 0, "Use the up and down arrow keys to move the camera" );
  36.                 //如果按上
  37.                 if ( dbUpKey ( ) )
  38.                 //向前移(一动坐标(fps一秒钟))
  39.                 dbMoveCamera ( 1 );
  40.                 if ( dbDownKey ( ) )
  41.                 dbMoveCamera ( -1 );
  42.                 //C++ 巡回,不会请学基本的东西
  43.                   for ( int i = 1; i < 50; i++ )
  44.                 //旋转物件(iID = i,AngleX(id) + 0.1,一样,一样) 只+0.1是因为Sync 一秒60次,如果太多就一秒60次了,根据FPS进行Coding
  45.                 dbRotateObject ( i, dbObjectAngleX ( i ) + 0.1, dbObjectAngleY ( i ) + 0.2, dbObjectAngleZ ( i ) + 0.3 );
  46.                 //更新画面
  47.                 dbSync ( );
  48.         }
  49.         //当关闭程序,Delete所有的Object
  50.         for ( int i = 1; i < 50; i++ )
  51.         //dbDeleteObject(Int * iID);
  52.         dbDeleteObject ( i );
  53.         //Return
  54.         return;
  55. }
复制代码


等等,Debug不到
说找不到DarkGDK.h
解决方法很简单
[uploading to youtube]

[ 本帖最后由 goodhermit95 于 2009-4-21 11:12 PM 编辑 ]




收藏收藏0

7

主题

1

好友

5108

积分

一流名嘴

Rank: 12Rank: 12Rank: 12

15#
发表于 2009-7-2 11:21 AM |只看该作者
原帖由 goodhermit95 于 2009-7-2 10:28 AM 发表
这个GDK不好用
他没有分……我的话我会……
camera.rotate();
camera.setpostion();
他是……
dbRotateCamera();
dbSetCameraPosition();

我现在做这个game很废,学习系统,读书lv up……
...



如果你打算長遠使用的話, 可以自己寫 class 方便自己以後呼叫這些函數


回复

使用道具 举报

62

主题

5

好友

3715

积分

本站名嘴

Rank: 11Rank: 11

14#
发表于 2009-7-2 10:28 AM |只看该作者

回复 #13 XIAO-WEI 的帖子

这个GDK不好用
他没有分……我的话我会……
camera.rotate();
camera.setpostion();
他是……
dbRotateCamera();
dbSetCameraPosition();

我现在做这个game很废,学习系统,读书lv up……
要美术的
对话框不会弄
弄到乱七八糟


回复

使用道具 举报

11

主题

0

好友

3342

积分

本站名嘴

Rank: 11Rank: 11

13#
发表于 2009-7-2 01:58 AM |只看该作者
不知道我们的goodhermit95同学,有没有继续使用这GDK呢?
之前好像看到你在广招同好,想要一起写个游戏。进行得如何了?呵呵。
天啊!最近老是在弄EmbeddedSystem的Firmware。。。完全没有时间接触这个GDK。。。
好期待看到大家的成果!


回复

使用道具 举报

20

主题

0

好友

7313

积分

百变名嘴

Rank: 13Rank: 13Rank: 13Rank: 13

12#
发表于 2009-4-22 11:25 PM |只看该作者
留个脚印先~
日后慢慢学


回复

使用道具 举报

62

主题

5

好友

3715

积分

本站名嘴

Rank: 11Rank: 11

11#
发表于 2009-4-21 11:01 PM |只看该作者

回复 #9 Super-Tomato 的帖子

哈哈哈
那个问题
好的em0013


回复

使用道具 举报

1

主题

0

好友

178

积分

高级会员

Rank: 3Rank: 3Rank: 3

10#
发表于 2009-4-21 12:02 PM |只看该作者
我也是想学...很有兴趣...加油...继续加多点在...


回复

使用道具 举报

7

主题

1

好友

5108

积分

一流名嘴

Rank: 12Rank: 12Rank: 12

9#
发表于 2009-4-21 02:59 AM |只看该作者
樓主把安裝步驟加上會比較好, 之前你也因為這個問題而求助, 所以避免其他人再走同樣的路, 還是寫出來的好一些


回复

使用道具 举报

62

主题

5

好友

3715

积分

本站名嘴

Rank: 11Rank: 11

8#
发表于 2009-4-20 11:30 PM |只看该作者
考完了,更新了,加了Goodday的贴(datatype)


回复

使用道具 举报

62

主题

5

好友

3715

积分

本站名嘴

Rank: 11Rank: 11

7#
发表于 2009-4-12 07:05 PM |只看该作者

回复 #6 XIAO-WEI 的帖子

想到都软了
这个GDK蛮好用,只是有错误他不会跟你讲,要自己去找
比如

dbLoadObject("nothisfile.x",1);

他不会跟你讲找不到nothisfile,直接没有Load
On error resume next 的意思


回复

使用道具 举报

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

JBTALKS.CC |联系我们 |隐私政策 |Share

GMT+8, 2024-11-20 03:19 PM , Processed in 0.109784 second(s), 28 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

Ultra High-performance Dedicated Server powered by iCore Technology Sdn. Bhd.
Domain Registration | Web Hosting | Email Hosting | Forum Hosting | ECShop Hosting | Dedicated Server | Colocation Services
本论坛言论纯属发表者个人意见,与本论坛立场无关
Copyright © 2003-2012 JBTALKS.CC All Rights Reserved
合作联盟网站:
JBTALKS 马来西亚中文论坛 | JBTALKS我的空间 | ICORE TECHNOLOGY SDN. BHD.
回顶部