最近做游戏的一点心得

这周进入了做java小游戏的白热化阶段,下面谈一下我的一点做游戏的心得体会。

1、遇到实在难以解决的问题时,可以让别人给你写一段代码或者在网上抄一段,但是不管你的代码是在别人的还是在网上找的,一定要先把他们吸收领会再想着往下进行。不过不要一遇到问题不去自己思考就问别人或上网查。

2、在做游戏之前一定要构思好大致框架或者说大致流程,大概了解每一步需要用到什么知识,需要怎么实现。这样你就不会在某个阶段不知道该干嘛,该往哪走。千万不要说我今天要实现什么功能,而一点也不知道实现这功能的思路。这样极其浪费时间。

3、我实现某个功能的流程:先分析一个功能它的本质,再想出相应的思路,实在没思路就去去问别人,去网上查,注意是找思路而不是找代码。如果功能太复杂就先实现它的一小部分功能(比如你想发射子弹就先尝试发射一颗子弹,再想办法发射多颗子弹;你想实现背景滚动就先实现一张背景的移动),然后一点点尝试实现更多的部分功能,直到实现你想要的某个完整的功能。

        比如我要实现背景的滚动,先分析它的本质: 背景滚动是需要循环的背景移动,背景的移动类似于飞机的移动,都是画图时坐标的改变与重画不停的交替进行,而背景移动更简单,只是纵坐标的不断增加。我先尝试了一下一张背景的移动,可以实现,不过一张背景移走后背景就全黑了。然后我再在第一张背景后面再添加一张图,两张移动完后背景又黑了,意料之中。然后再思考怎样让它滚动呢,然后想起来一种简单可实现的方法:每绘图时先进行一次判断,如果设置的纵坐标变量超过背景高度,就把设置的纵坐标变量重置为0,这样就相当于每次画了两张,画两张后就再画两张,不停地循环,背景滚动就实现了。

最近做游戏的一点心得_第1张图片
这是背景滚动相应的代码

4、知识基础决定上层建筑。当我对画笔不怎么了解的时候,我最多画一张不会动的图片,当我了解的更深的时候我可以自己想出来一种背景滚动的方法;当我对容器、类与对象不怎么了解的时候,我顶多请教别人来发射子弹,当我对容器、类与对象了解的更深的时候,我可以为所有敌机子弹写一个容器,让每个敌机都能发射自己的子弹。  当你写游戏过程中需要一些似懂非懂的问题时,不妨把它搞明白,这样可以让你以后的路更宽阔。

这些是我的一点心得,和你们分享一下

你可能感兴趣的:(最近做游戏的一点心得)