flash游戏教程集锦~~制作游戏有疑惑的先来这里看看~~

来源:互联网 发布:微软雅黑细体 mac 编辑:程序博客网 时间:2024/04/30 00:35

http://www.flash8.net/bbs/dispbbs.asp?boardID=38&ID=183016&page=1

 flash游戏教程集锦~~制作游戏有疑惑的先来这里看看~~
来到这里的人都是热爱游戏的。

flash游戏起点高、资料少,制作者要对动画、编程有全面的了解,而且往往被flash的各种限制所累。对于初学flash游戏的人,最痛苦的莫过于茫然而无从下手。最要命的是,连他们自己都不知道该如何开始学起,所以在论坛上提的问题往往让人无从回答。长时间的被忽略,再高的热情也会被抹灭。

大家一遍又一遍的问着重复的问题,然而令人绝望的是,我们的flash游戏版竟然没有faq!在这里征求各种教程,尤其是面向新手的教程,只要符合要求的大大有赏!

要求:最好不要用flash4及以前的语法,比如 setProperty;注意大小写,因为现在的2004是大小写敏感的。
新手教程:一定要简明,代码20行以下最好,但是操作和说明一定要详细,最好配上图:很多人就不明白attach的连接名、文本的变量如何设置。
连续教程:从最简单的开始,一步一步教你如何打造一个完整的游戏。关键是把难点和要点分散,而且每一步都加入新的东西。
高级教程:可以是讨论某种咚咚如何实现,比如鼠控,也可以是完整的游戏制作。如果本身过于复杂,教程可以侧重于讲解原理和具体算法,也可以把原理隐藏起来,做成一个库,只讲解库的使用,还可以从大的方面,讲解思想和构架的过程。

如果对某个连接的讨论有疑惑,那么请在那个帖子里面回帖~ 请不要在本贴讨论~ 本贴回复被采纳了就会删除~

上手难度说明:

0:    适合基本上不会as的初学者。如果你不知道怎么用按钮、动态文本还有动态加载,那么看看这一类难度的教程吧。

1:    适合稍懂AS,但是没有制作经验的初学者。这类教程包括大量简单游戏的制作过程,也包括大量最简单的技术。
2:    适合已经会编写小游戏,但是制作经验不足的人;或者该文章只讨论简单而重要的技术
3:    一般是讨论某些具体问题的做法,而且只讲解片断而不一定给出完整范例。适合有经验,或者需要立即运用于游戏中的人。
4:    讨论具体问题的做法,一般来说涉及复杂数学知识,或者涉及算法和复杂数据结构。给出了详细的教程或者解决方案,适合需要者阅读或者直接借用。
5:    很难或者很复杂的技术。而且教程不全,(只有少量教程,或者只有原文件)- -b 这种粉NB的咚咚教程不全意味着.....不适合阅读.... 但是一定要去看看哦~~


0 通用知识篇

如何存档?如何制作排行榜?MovieClip的使用、复制敌人、子弹和道具、卷屏、鼠标控制....无论什么游戏中都很重要。大家将在这里学会基本的的知识和技巧。
题外话,大家知道,世界上最好的flash教程和原文件在什么地方呢? 答案是——是flashMX的帮助文件和范例,他们在flashMX自己的安装文件夹里。比如:
D:/Program Files/Macromedia/Flash MX/Samples(具体位置取决于您的安装路径)里面的例子堪称经典至极。很多人,比如说我,就是在这里学会大多数东西的。
有一点要提醒大家的:多动动手。光看不做的话,可能最后连关键词怎么写都记不住的哦~~

Flash ActionScript 1.0编程
论坛原贴

作者:闪灵凶猛 上手难度:
Flash ActionScript 1.0编程
论坛原贴

作者:闪灵凶猛 上手难度:
0 教程类型:基础知识[电子书]
简直就是完整的教科书阿,- -b 好强... 超级耐心,从头慢慢讲,完全不会AS的话看这个吧。另外如果想系统的学习AS语法的话就看这个洛~~
btw,uufeng 搞错了这个素1.0教程,只不过有2.0的前言而已


flash的AS简单图文系列教程作者:小角色闪客 上手难度:0 教程类型:基础知识
感谢小角色闪客给我们带来的精彩翔实的教程!初学as的人,学完这一系列教程,对flash的as世界便会有相当的了解了。
这一系列教程覆盖了flash 实用as的主要部分:
1 as语法基础:条件判断、循环、自定义函数
2 MC的使用:播放控制play系列、事件概论(尤其是onEnterFrame事件,这是游戏的基础)、MC的拖动、复制、碰撞检测、AS绘图函数、简单的颜色控制(Color.setRGB)、声音控制(Sound对象)
3 Button的使用
4 动态文本的使用,以及外部读取txt文件的方法

蓝色理想,土人系列AS教程作者:经典土人   上手难度:0~1 教程类型:基础知识+完整小游戏制作过程
一共4页,详细解释了flash游戏需要的知识,最后是一个简单的小游戏。

<FAQAnswer>Loading为什么迟迟不出现,出现时就已经过半?作者:ox_thedarkness   上手难度:0 教程类型:基础知识
FAQ阿FAQ

AS对象篇-变量访问层次作者:hong_5223   上手难度:0 教程类型:基础知识
自己感觉代码是正确的,但是结果却失败了。这是怎么回事呢?——往往是路径不对。这里有一个小技巧:trace(),把计算前后所有变量都trace()一下,看看是否和你想的一样。
hong_5223的这篇文章幽默的讨论了mc的路径问题,包括_parent和_root,对mc层次关系苦手的人可以看看这篇文章。可惜不够深入。

ACT游戏基础元素-血槽的制作作者:灵翼   上手难度:0 教程类型:基础技术
血槽是一个很简单而又常见的东西。灵翼给我们带来了一个简单的血槽:你只需要修改它的一个属性,他的血量自动会变化。

在RPG里人物移动,场景是如何也跟着移动的作者:ox_thedarkness   上手难度:0~3 教程类型:基础技术+高级技术
从用方向键控制小方块的移动开始,你会慢慢学会场景卷轴、移动范围检测、鼠标控制人物的方法和技巧。

如何删除一个拖到时间轴上的MC?作者:ox_thedarkness   上手难度:1 教程类型:基础技术
一般的认为,动态创建的mc是可以用removeMovieClip删掉的,而放在场景上的mc则无法被as删掉。其实场景上mc和动态创建mc唯一的区别就是深度,不信你看——

Shared_Object实现最简单的save作者:ox_thedarkness   上手难度:1 教程类型:基础技术
最简单的save用法。save最好的例子还是MM的帮助,找一个中文版的flash2004查查帮助文档把~

Shared_Object实现saveShared_Object实现save作者:kingryu   上手难度:1~2 教程类型:基础技术
又一则SharedObject的save,写的比较详细和正式,实现了安全的Save,不过代码有点晕~

利用摄像头把玩家头像贴到游戏主角身上利用摄像头把玩家头像贴到游戏主角身上作者:comicfish    上手难度:1 教程类型:高级技术
诡异的东东~~ 自从MM公布耳麦和摄像头,出现了很多古怪的点子哦~~ 据说还有办法能分析摄像头中人物的动作呢~~  = = 问作者去吧

谈谈flash的一些语法核心作者:ox_thedarkness   上手难度:2 教程类型:高级知识
系统的介绍了flash的语法,不过写的过于繁杂了。如果对flash AS已经有相当的了解,但是对某些概念:比如nul、自定义对象、数组并不是很清楚,那么应该看看这篇文章。

ACTIONSCRIPT优化教程作者:闪灵凶猛   上手难度:2 教程类型:高级知识
在大多数情况下as是足够快的。但是面对复杂的算法,比如动态地图、寻路、 3维演算等等情况下,as往往就捉襟见肘了。
这篇文章介绍了对as优化的一些方法,而且实际测试比较了各种相似的方法效率上的区别。如果已经遇到as效率瓶颈,那么应该看看这篇文章。
说了很多优化的方法,但是方法不是绝对的。按通常方法优化了效率不一定变高,甚至反而有降低的可能。对自己的flash测出的fps和getTimer()测出的消耗才是真正的标准。

TileBase(基于拼合图块)的游戏地图的定义和生成作者:AOL  上手难度:2 教程类型:高级技术
简单用介绍如何使用2D数组定义和生成地图。

TileBase游戏开发系列教程<改版最新1~12 英文><2004,9,3更新>作者:tonypa  上手难度:4 教程类型:高级技术详细讲解
http://oos.moxiecode.com/eBase 作者主页
TileBase游戏开发系列教程<原作30集版(30集相当于现在的11) 翻译1~17 中文>
TileBase游戏开发系列教程<原作30集版(30集相当于现在的11) 翻译1~17 中文>作者:qhwa  上手难度:2~3 教程类型:高级技术
TileBase游戏开发系列教程的源文件打包下载<源文件提供>作者:thymecd  上手难度:TileBase游戏开发系列教程的源文件打包下载<源文件提供>作者:thymecd  上手难度:2~4 教程类型:源文件
教程类型:源文件
tony的系列TileBase游戏教程涵盖了游戏制作的大部分知识。从基础开始,敌我角色、按键控制、场景切换、AI、重力、物品、卷轴、动态场景、45度斜角、鼠控、寻路... 可谓博大——然而是E文的——这对小鸟们可是巨大的打击阿...
很多人都翻译过的系列文章, 可惜翻译未完成。完成度最高的似乎是qhwa的这个,翻译了一半,看完应该可以制作相当不错的游戏了。
thymecd那贴中提供原文件打包下载,大家就着教程看一下,效果不错的。另外E文不错的最好还是看原文,作者了不起啊,而且仍然努力、努力的继续更新中~

ASP制作Flash得分排行榜的制作方法作者:oonnee   上手难度:3 教程类型:高级技术
很多人都问过如何制作排行榜,很多活都要求作带排行榜的游戏。感谢oonnee给我们带来详细的教程。

ASP制作Flash得分排行榜的制作方法作者:oonnee   上手难度:3 教程类型:高级技术
很多人都问过如何制作排行榜,很多活都要求作带排行榜的游戏。感谢oonnee给我们带来详细的教程。

游戏组件的创建、打包、应用全过程作者:AOL   上手难度:3 教程类型:高级知识
游戏引擎都需要封装起来,组件是一个很好的办法。AOL这篇文章告诉我们自己创建和使用组件的基础知识,文章有点久,有些图掉了,不过不影响阅读。


1 入门游戏篇

用flash做游戏,最简单的就是打靶了。这里搜集了一些入门级的游戏制作教程

枪战游戏基础制作
枪战游戏基础制作第二集完整版
作者:灵翼   上手难度:1 教程类型:基础的完整小游戏
简单的打靶游戏。稍懂as,知道什么是动态文本和复制MC,但是不知道如何写一个游戏的话,看看这个贴吧~第一版介绍了基本技术;而第二版显示了一个有趣的游戏需要什么细节。

 灵翼《发泄拳击1.0》游戏原文件  作者:灵翼 上手难度:1 教程类型:仅源文件
著名游戏阿,原文件还不收藏? 可以看看简单的drag和hittest,是如何构成一个小游戏的。


2 ACT Action Game 动作游戏篇

对于街机仔和闯关族们来说,ACT代表着那段开心的黄金年代。单手对群狼、爽快的打斗、和好友的合作让人难以忘怀。

用flash做act,算是是难度适中的一种了。如果你对flash有比较全面的认识,那么可以试着作作act~

ACT闯关游戏的基本设置作者:灵翼   上手难度:1 教程类型:基础技术
act最基础的知识:除掉注释,14行代码搞定按键和攻击动作控制。

<FAQAnswer>游戏中键盘双击的问题<FAQAnswer>游戏中键盘双击的问题回答者:ox_thedarkness   上手难度:1 教程类型:仅源文件
单击、双击问题的回答。

键盘全键位列表&查键位工具键盘全键位列表&查键位工具作者:ox_thedarkness   上手难度:1 教程类型:游戏必备工具
Flash中使用按键需要知道其代码。这里的fla文件中有一个全键位 -> 字符串的数组,而他本身是一个检测工具,直接显示你当前按下的键的名称以及键位。

 ACT中多层跳跃和地板的实现 作者:ox_thedarkness  上手难度:1~教程类型:基础技术+无教程完整游戏源码
act中如何实现多地板和重力? 如何添加角色、判定和敌人?看了这个你就明白了

 横版ACT多层地板地图制作之2  - 斜面
 作者:ox_thedarkness  上手难度:教程类型:高级技术+教程
书接上回,实现多块地板拼接以及斜面。>v< 喜欢恶魔城的同志们可以开工了~~~

 灵翼《Bad Boy》游戏原文件公开  作者:灵翼 上手难度:3 教程类型:仅源文件
著名游戏阿,原文件还不收藏? 活活~~ 灵翼终于也加入开源行列了~~
Flash5版本,看看了解一下整体思路,对游戏制作有个感觉。
没有enterframe,没有setInterval,关卡之类全部在时间轴上完成(原文件看着也别有趣味)。
由于已经是Flash2004时代,不推荐里面的实现方法,但是强烈推荐大家看看。
为什么大家不喜欢讨论一些实现技术呢?因为实现方法太多了。而且各有千秋。比如这个文件的做法就远远比代码实现来得直观。
动手才是最重要的,学了新知识,不管三七二十一先试着做一个东西。学会goto和按钮就可以开始做文字avg,学会hitTest和startDrag就可以开始做射击游戏嘛。关键是实践的经验。


3 STG Shooting Game 飞行射击篇

和2D ACT一样,STG属于那个逝去的时代。彩京一死,在枪林弹雨中穿梭驰骋的些日子便只能成为褪色的回忆。

用flash做STG,可谓是除了打靶游戏以外,最简单的一种游戏了。只要你知道如何使用dump或者attach加上onEnterFrame和坐标知识就可以开工了。

 飞机游戏敌人的扫射型子弹和扩散型子弹 作者:ox_thedarkness 上手难度:2 教程类型:高级技术
如果你做出了一个简单的demo,现在要开始制作Boss角色,但是对制作那种满天的散弹头疼的话,看看这个吧。

 灵翼《灵动传说》游戏原文件公开 灵翼《灵动传说》游戏原文件公开 作者:灵翼 上手难度:3 教程类型:仅源文件
著名游戏阿,原文件还不收藏?
我以前说过,真正的工程文件不适合阅读,尤其是不适合初学者阅读。文件涉及了全部的资源和细节,核心则淹没在细节中了。要读通他,你必须有和作者同级甚至更高级的功力。
教程文件当字字读透,而工程文件则应反复浏览。关键看作者的思路,作者的大局观,如何定义、分配和控制海量的资源。



 4 Ect 其他种类(方块等等小益智游戏)篇

方块游戏算是被程序员们做的最多的游戏了。这种游戏的核心就是处理数组。>v<恩~ 其实写起来关键是思路清晰~ 然后就很容易了~

纯脚本的贪食蛇 作者:orchin 上手难度:3 教程类型:仅完整游戏源文件
cool,100来行代码完成一个完整的贪食蛇,代码结构相当清晰,推荐看看。.

下落方块游戏 作者:ahong2004 上手难度:3 教程类型:思路+游戏源文件
前面是问题求教,22楼有完成版文件下载。.文件360行有点长,格式写得蛮漂亮。
有趣的是,作者方块不是动态加载,而是和真正的液晶游戏机一样,排成阵列全部放在屏幕上的。有方块的格子便显示,没有方块的便不显示。

灵翼《发泄拳击2.0》游戏原文件  作者:灵翼 上手难度:3 教程类型:仅源文件
著名游戏阿,原文件还不收藏? 有rpg要素在内。。。 由于不好分类只好归到这里来了。恩,关键看思想和设计。相比起1.0简直是脱胎换骨一般。游戏设计得8错8错哦~~~


5 3D Game篇

3D对于Flash来说,意味着2D所无法企及的画面效果,以及令人难以忍受的高机能要求。你对3D有兴趣吗?在一个纯粹2D的软件上实现3D,并且在效果和效率上取得微妙的平衡,不啻为一种艺术呢~

实时演算3D Game贴图技术有二:z-mapping主要用来制作地板;双层贴图技术主要用来做多边形。他们都可以用来制作有透视的3D游戏,而且速度勉强可以接受(还有一种近大远小的2DSprite技术就比较常见了,常与上面所述技术混用)

恩,最近发现www.gotoandplay.it  上面3D的文章蛮多的,E文不错的可以去看一下,推荐。

3D Z-mapping技术教程之1: 如何产生一张3D地图 作者:ox_thedarkness 上手难度:3 教程类型:高级技术, 详细教程+源文件
即使不做3D游戏,给你的游戏加个3D的地板看上去也会好很多。想象一下一个3D地板的飞机游戏....  简单的平移背景所需要的知识少得可怜,学到第二课便足矣。
第一类3D技术的基础.

1 The art of scriptable skew
2 Rotating a 3D cube
 3 Rotating a 3D pyramid

 3 Rotating a 3D pyramid
1 The art of scriptable skew
2 Rotating a 3D cube
 3 Rotating a 3D pyramid

 3 Rotating a 3D pyramid

 4 Rotation around a 3d (x,y,z) axis

 5 Rubik cube engine


作者:Eric Lin 上手难度:4 教程类型:E文,高级技术, 详细教程+源文件
这里第二类3D技术:双层贴图平行投影法的基础。算法比我的简练的说(我的原贴可以在帝国找找),这种技术目前见到最简练的代码就在这里了。源文件都在,不过教程上有些图片连接坏掉了。作者EricLin似乎是个台湾外科医生,满强的,诡异涅~~ >w<

透视投影贴图处理-3D赛车游戏 作者:thymecd 上手难度:5 教程类型:高级技术, 简单阐述基本思想+ 仅源文件
著名的原文件,似乎第一个发明Flash Z-mapping的就是这个了。利用遮罩把一张图片切成N分,实现近大远小的透视。老美发明的,记得很多人都利用这个算法做过赛车游戏。一定要看看哦~~ 不然就算孤陋寡闻了~~

3D Mapping prototype 3D Mapping prototype 作者:André Michelle 上手难度:5 教程类型:高级技术, 仅源文件
Z-mapping的实用示例,加上了2D精灵坐标转换显示,现在你可以在z- mapping的游戏中加入走来走去的角色了!


 6 网络游戏篇

网络游戏难的不是flash,是服务器。资料甚少... 大家最好要有vb /java/ c / c++中某一中语言基础。但是反过来,flash做网络游戏优势很大,而且是一片未开拓的处女地哦~~

flash中通过XMLSocket监控生产系统<服务器端:Java> 作者:仙剑奇兔 上手难度:flash中通过XMLSocket监控生产系统<服务器端:Java> 作者:仙剑奇兔 上手难度:3 教程类型:基础技术
java的例子,写java服务器端的语法基础... 我一直在找以前某个简单的flash+java制作聊天室的帖子,这个和那个满像,不过那个更加适合大家的说。


flash多人网络游戏的讨论<服务器端:C++>作者:闪之主宰 上手难度:4 教程类型:设计思想+高级技术
帝国著名的帖子,对网络游戏有兴趣的话,可以去看看,里面对网络游戏的基本原理——消息队列和连接有详细的介绍。可惜看的人虽多,没看见一个做出东西来的... 大家都只是在叫好而已...


 7 设计思想篇

我们常说游戏有美丽的画面、动听的音乐、感人的剧情,但是这些凑起来就是游戏吗? 不一定。
有种说法,游戏是第九艺术。是艺术就有其独特的表现方法,有坚实的理论基础。优秀游戏与平庸游戏的区别就在于设计。让我们来看这些优秀而有趣的文章把:


横版过关游戏中的难度作者:kyuri 上手难度:0 教程类型:设计思想
优秀的游戏往往都有“易于上手,难于精通”的评价。这就是难度设计。一个游戏应该是对玩家有挑战性的:不能太简单,也不能令人过于绝望。看看kyuri带来的文章中那些小技巧吧——



8 素材

素材阿素材,快速开发用的东东。很多人懂程序但是头痛美工,那么这里的东东就有用了。

emu-zone的gif区
国内gif素材的绝对权威阿,各种游戏的gif,人物、背景什么都有,尤其是街机的。要找素材首先去emu-zone 看看吧~~

天之痕场景图提供者:elfsoil
图相当多,够做一个游戏了。部分压缩得过了,另外不少图图里面有NPC被截进去了... = =b 如果够班可以自己试着PS掉

原创粉丝点击