我想学习游戏编程.为了给你一个背景,我是一名程序员,理解编程的概念,并且非常面向对象.我使用过php,javascript,flash,java和一些c ++等语言.根据我的理解,大多数游戏编程都是用python或c ++完成的.现在我对实际游戏开发的起点有几点疑问,因为我知道这是一个广泛的问题.
我希望能够跨平台编程游戏,所以我应该使用opengl而不是directx还是有另一种选择?使用opengl而不是directx(或其他适用的)是否有任何不足之处.
我也想知道如何为这些游戏制作图形.我见过像Maya和3ds max这样的应用程序.我应该使用这些应用程序之一还是有其他选择.另外哪一个更适合跨平台,并且对于初学者来说更容易学习.
有没有一个好的网站去开发这些游戏?我想做3d开发,我知道大多数人说从2d开始,但我喜欢做我想做的事:).我去过gamedev.net但有时网站导航有点令人困惑.
任何人都可以推荐的任何好书或任何其他资源都会很棒.在进入更高级的开发之前,我希望有一个开始玩3D游戏的好地方.
谢谢你的回复.
我想将一个javascript数组发布到php页面.数组必须是关联的.我的结构看起来像这样:
<input id="test" value="1" class="settings" />
<input id="test1" value="2" class="settings" />
Run Code Online (Sandbox Code Playgroud)
当我创建数组时,它是:
var myArray = new Array();
$(".setttings").each(function(){
myArray[$(this).attr("id")] = $(this).val();
});
Run Code Online (Sandbox Code Playgroud)
现在当我发布那些我正在做的数据时:
$.ajax({
type: "POST",
url: 'post.php",
data: "settings="+myArray,
});
Run Code Online (Sandbox Code Playgroud)
问题是,如果我查看帖子的设置,它就是空的.我需要像这样传递的数组,因为我将把每个设置都放到php中并序列化它们并将它们插入到数据库中的一个字段中.这样我就可以撤回设置并反序列化以重新填充这些字段.我有什么想法可以做到这一点?
好的,我有一个可滚动的选项卡类,工作正常,但现在我想隐藏控件,如果他们不能按照他们试图去的方向滚动.所以我有这样的事情;
function tab_left(){
$(".tab_link").each(function(){
//animation here
});
}
Run Code Online (Sandbox Code Playgroud)
然后我想创建一个函数,以确保它们都不是动画的(因为如果它们在那里位置将不正确).然后它会将图像固定到显示与否.我遇到的问题是检查它们中没有一个是动画的.任何帮助表示赞赏.
我试图在一个包含一定数量的元素div.问题是元素的数量可能会根据用户的输入而有所不同.因此元素的数量可以是2,3,4甚至更多.我有一个变量告诉我应该包含多少元素.所以,例如,我的页面可能有这样的:
<div class="test"></div>
<div class="test"></div>
<div class="test"></div>
<div class="test"></div>
<div class="test"></div>
<div class="test"></div>
Run Code Online (Sandbox Code Playgroud)
现在我需要div根据我的变量将它们包装在另一个中.所以,如果我的变量值为3,它将如下所示:
<div class="testing">
<div class="test"></div>
<div class="test"></div>
<div class="test"></div>
</div>
<div class="testing">
<div class="test"></div>
<div class="test"></div>
<div class="test"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
我使用的是这段代码:
$(this).add($(this).next())
.add($(this).next().next())
.wrapAll('<div class="testing"></div>');
Run Code Online (Sandbox Code Playgroud)
问题是我需要知道有多少元素存在.有没有动态的方法来做到这一点?我也看到了这个slice函数并试图像这样使用它:
for(var i=0;i<img_cnt;i+=img_row){
obj.children().slice(i,i+img_row).wrapAll('<div class="row"></div>');
}
Run Code Online (Sandbox Code Playgroud)
但它没有用.我有8 div秒.应该将3包裹在一起,所以我应该有3个新divs,其中前3个为3,最后2个为2,因为只有8个divs.但是,我div在第一个新的时候得到3 秒div,然后接下来的2 div秒没有被包裹,然后最后的3个div包裹在一个新的div.我不确定为什么它没有正确包装.您对如何做到这一点有什么想法,甚至可能是更好的方法吗?
我正在为iphone构建一个2D游戏.我正在使用cocos2d框架来构建游戏.但是,我对图形不是很了解,所以我希望有一些好的存储库可以用于开源的一些免费的2d精灵.我四处搜索,但大多数文章都是2年或更长.有没有人有他们去购买2D游戏图形的地方?我也可以在2D游戏中使用3D图形,如果是这样,任何3D图形资源都会很好用.