查看完整版本: 在nottx上发布flash单机游戏和网络游戏(附游戏开发教程,今日说FLASH网络版象棋)

nottx 2008-5-28 03:05

在nottx上发布flash单机游戏和网络游戏(附游戏开发教程,今日说FLASH网络版象棋)

软件名称:notTX FLV探测/播放和基于P2P的即时通讯多功能软件
软件版本:1.0
建议分类:应用工具-> 网络相关
联系EMAIL:[email=lqjnet@sohu.com]lqjnet@sohu.com[/email]
软件网站:[url=http://www.datibar.com/]http://www.datibar.com/[/url]
下载地址:[url=http://www.datibar.com/notTX.exe]http://www.datibar.com/notTX.exe[/url]
软件容量:2478 KB
软件类型:国产软件 / 简体中文 / 免费绿色软件
应用平台:XP
notTX以开放的方式支持FLASH制作的的游戏,动画,表情,短片.当今flash以及FLASH带来的一切成为网络的主潮流.在FLASH游戏方面,正处于方兴未艾的阶段.许许多多有趣的FLASH小游戏由于缺乏有效的推广,令FLASH游戏制作者苦恼.notTX对FLASH作品的支持,将为flash作品的传播带来极便利的机会.
nottx以后台服务端的方式支持FLASH网络游戏,目前NOTTX支持网络双人对战游戏(p2p),游戏开发者不需编写服务端,只需写FLASH客户端.在通讯时设置127.0.0.1:5060即可.非常方便.
[img]http://www.datibar.com/flash.gif[/img]
下面将以FLASH双人聊天,FLASH网络象棋游戏为例子,说明简单的FLASH网络游戏开发的过程.

1.打开FLASH,新建一400*400的FLASH文档.

2.新建一图层.用矩形工具绘制400*400的矩形,填充上颜色.当作背景.

3.再新建一图层.插入三个关键帧.
    第一个为空白关键帧:一般用连接服务器用,在NOTTX省去连接服务器的步聚.
    第二个为输入昵称界面关键帧:用于是聊天过程中区分是谁说的话.如果是游戏,则作为"请求或同意开始"的界面.
在下面的界面中:
a.打开FLASH组件面板,在面板中展开"User  InterFace"项,选择TextInput,拖到舞台.命名为:inputname.
b.继续到组件面板选择Button,拖到舞台,删除,再到库面板里选择Button,拖两个到舞台中.
第一个Button命名为:username,参数LABEL:确定.第二个Button参数LABEL:取消
[img]http://www.datibar.com/flash1.gif[/img]
    第三个为聊天界面关键帧:正式聊天.如果是游戏,则是游戏的主界面开始.
在下面的界面中:
a.打开FLASH组件面板,在面板中展开"User  InterFace"项,选择TextArea,拖到舞台.命名为:a.
b.到库面板里选择Button,拖到舞台中.命名为:sendmsg,参数LABEL:发送.
c.到库面板里选择TextInput,拖到舞台中.命名为:content.
[img]http://www.datibar.com/flash2.gif[/img]

4.再建一图层.插入三个空白关键帧.分别用于写AS.
   在第一个空白关键处点击鼠标右键-->在弹出菜单中选"动作",进入AS编辑界面.
  复制如下代码:
System.useCodepage = true;
import mx.controls.Alert;
var socket:XMLSocket=new XMLSocket();
socket.connect("localhost",5060);//服务器IP和端口
socket.onConnect = function(success)
{
if (!success)
{Alert.show("连接失败","友情提示", Alert.OK );}
else{gotoAndStop(2);}
};
socket.onClose=function()
{
Alert.show("连接已断开","友情提示", Alert.OK );
}
stop();
接着选中第二个空白关键帧,复制如下代码:
import mx.controls.Alert;
username.onRelease=function()
{
var user=inputname.text.split(" ").join("");
if(user!="")
{
_global.username=inputname.text;
gotoAndStop(3);
}else{Alert.show("用户昵称不能为空","友情提示", Alert.OK );}
}
接着选中第三个空白关键帧,复制如下代码:
socket.onData = function(src)
{
arr=src.split(":");
if(arr[0].indexOf("说")!=-1)//对接收到的数据进行分析.然后作相应的动作.是大有作为的地方.
{
a.text+=arr[0]+":"+arr[1];
a.vPosition=a.maxVPosition+100;}
};
sendmsg.onRelease=function()
{
socket.send(_global.username+"说:"+content.text+"\n");//发到对方
a.text+=_global.username+"说:"+content.text+"\n";//我方
content.text="";
content.setFocus();
}
Key.addListener(_root);
_root.onKeyUp = function()
{
if(Key.getCode()==13)
{
  socket.send(_global.username+"说:"+content.text+"\n");
content.text="";
content.setFocus();}
}

按CTRL+ENTER,发布,一个最简单的FLASH网络双人聊天室就完成了.

[b]把生成的SWF文件复制到NOTTX\FLASH目录下.[/b]

[b]重要提示[/b]:运行NOTTX,登陆NOTTX.登陆成功后.[b]邀请聊天对象,这里你可邀请你自已[/b].使得NOTTX的聊天对象列表不为空.这里NOTTX[b]将以当前你选中的聊天对象,作为FLASH游戏的连接对象.[/b]

点NOTTX的"FLASH游戏\魔法表情按钮",就可看到你的SWF.双击它.
[b]NOTTX通过IE内核以全屏方式运行你的FLASH游戏.[/b]

[b]用鼠标右键点击屏幕最左上角处,可退出你的FLASH游戏.[/b]

可继续完善你的聊天室,在FLASH的支持下,这样的聊天室轻而易举做到很炫灿的各种效果,包括动画,表情,鲜花,音乐.

下面我们来制作FLASH网络版象棋游戏的制作,例子是网上的一款FLASH象棋,在这里改为网络对战版的。

由于是网络对战,所以省去了复杂的人机对战中需要的AI部分。同样,只要是网络对战的其他游戏,都可以跳过复杂的AI开发。在这里,把你之前开发的FLASH小游戏改成网络对战版的,倒是变得更加简单了。

[img]http://www.datibar.com/xq.jpg[/img]

先总体说明一下FLASH象棋的开发思路:把每个棋子制作成一个MC,一共作32个MC.

.每当有鼠标事件发生时,比如鼠标按下onClipEvent (mouseDown),每个MC都要检测自已是否要响应该事件.在这里不用考虑键盘操作.

需要响应的MC,根据标志设置(选中/移动)和该MC对应的棋的走棋规则,判断如何走(如马走日,象走田)和是否可走(马不可直线走).

在每一次判断中,都要包含是否构成"叫将"条件.

在游戏开发时,还需要设置"障碍区域",使得棋子只能落在规定的位置上.而不允许乱放.这样一是整齐美观,二是在编程实现上也变得好处理了.

网络版区别于本地版的地方:

要把每下定的棋子位置通过网络发方给另一方,同时接受另一方发来的数据,移动相应的棋子。
由于有红方和黑方之分,所以游戏中要有两方场景的置换算法。

在NOTTX平台上,还要随时判断对方是否已退出和数据的可靠传输(是否已接受到数据),为解决这两点,网络通讯部分  应有简单的应答机制。

具体的实现上,FLASH象棋游戏中将大量用到很重要的hitTest() 函数来判断落子点.

[[i] 本帖最后由 nottx 于 2008-6-5 03:02 编辑 [/i]]

heian2004 2008-5-28 05:40

?网游?

silverlight 2008-5-29 15:21

发广告都发不好,我看两遍没明白是什么东西。LZ这个广告做得够呛

nottx 2008-5-29 20:22

呵呵,你认为是广告,那说明你对信息的捕捉太迟顿了哦.
过两天发篇教程,教教你怎么依赖NOTTX使你的作品得到重生.

为什么很多有趣的FLASH小游戏无人知晓?
是因为推广力度不够,但是,作为一个业余的FLASH游戏制作者,谁又有人力物力去推广呢?
而NOTXX是一个多功能娱乐软件,在它上面可以自由传播,就像FLASH制作的魔法表情一样.在NOTTX上玩FLASH游戏,等于发魔法表情.当你的FLASH游戏可玩性大时,自然会无数人传播使用.

为什么FLASH网络游戏那么少呢?

因为开发和架设服务器不是业余FLASH制作者能轻易做到的!

NOTTX天生是P2P传输的软件,在FLASH游戏的支持上,它将相当于FLASH游戏的后台服务器,担当转发数据的重任,这样,FLASH游戏开发者只需集中精力开发FLASH客户端,而不需考虑服务端的开发,也不需要去解决内网穿透等等网络传输技术了.

notTX的出现,将为FLASH网络游戏的开发掀起一股浪潮.

[[i] 本帖最后由 nottx 于 2008-5-29 20:39 编辑 [/i]]

nottx 2008-5-30 18:43

本人将写"在NOTTX上发布FLASH网络游戏以及网络游戏的制作"教程,请积极回贴.

[[i] 本帖最后由 nottx 于 2008-6-1 20:36 编辑 [/i]]

lxbaicai 2008-5-31 00:59

请教~~

NOTTX是脱离浏览器的么?难道在你的NOTTX里播放flash游戏会比在IE里效率高?

那就神奇了。。。。

nottx 2008-5-31 20:07

在nottx上,FLASH游戏的客户端是调IE内核来运行的:把开发好的FLASH客户端复制到NOTTX\FLASH目录下,然后在NOTTX上调用即可.

服务器端由NOTTX担任.FLASH游戏开发者不需再开发服务端.目前NOTTX支持双人对战的FLASH网上游戏.以后会另外支持FLASH多人游戏.

如果对方的NOTTX上没有你开发的游戏,NOTTX将自动从你这里下载.下载完成,双方进入游戏.NOTTX为你的游戏传播像魔法表情一样提供了便利机会.

[[i] 本帖最后由 nottx 于 2008-5-31 20:25 编辑 [/i]]

近山 2008-5-31 21:54

通过客户软件(p2p)可以实现双人对战或者多人网络对战,但是总归是下载安装软件。体现不出flash方便。
另外如果一些端口被封掉,可能p2p也用不了。
另外,稍微复杂一点的游戏,我想通过一个echo服务器是无法完成的,很多逻辑需要写在服务器端。
所以,要开发网络版flash游戏,自己的服务器还是需要的。

nottx 2008-6-1 00:54

FLASH双人对战之类的小游戏,相信在NOTTX上的传输方面,对方是没有觉察的(后台传输).而恰恰nottx是一款多功能娱乐软件,用户群会越来越大,对个人开发的游戏,也将会像QQ的魔法表情一样,非常的容易流传.


对于大多数FLASH个人游戏制作者来说,搞服务器真是代价太大.
从明天起,我将逐渐讲解关于在notTX上发布游戏的方方面面好处.当然,也就讲FLASH游戏的开发.

[[i] 本帖最后由 nottx 于 2008-6-1 01:01 编辑 [/i]]

kingofkofs 2008-6-1 16:37

这里是冷区 要达100贴很难的:b29

nottx 2008-6-1 20:40

呵呵.希望积极顶帖.给点写字的动力.

yzhkof 2008-6-1 21:53

lz的意思应该是用这个软件就相当等于使用他们免费提供的服务器一样开发flash网络游戏吧?好像挺有意思的,不过我想问问要运行游戏是不是一定得下这个客户端?如果是的话那实用性确实就大打折扣了

yzhkof 2008-6-1 21:54

想了一下,从连接参数localhost来看,要运行游戏果然还是得要下载nottx。。。。。

canyueyingdao 2008-6-1 22:23

123

xuexi

b9ss 2008-6-2 09:50

你这个nottx是用了中转服务器的吧

nottx 2008-6-2 13:51

NOTTX 是个人开发的纯免费的P2P软件,无中转服务器.它也是一个FLASH游戏的发布平台.希望广大的FLASH游戏爱好者和开发者到NOTTX调试和发布FLASH网络游戏.省去开发服务端的烦恼.

[[i] 本帖最后由 nottx 于 2008-6-2 20:20 编辑 [/i]]

magg 2008-6-2 16:57

学习看看。。游戏一般都是在灵动上发布。。

michaelkua 2008-6-3 04:30

高薪诚聘!!!深圳市iLemon网络科技高薪诚聘WebGame程序开发人才加盟

*** 作者被禁止或删除 内容自动屏蔽 ***

ttslr 2008-6-4 09:13

...,看来还是头脑热时候做的东西.
flash的便捷性,安全性全部被忽略了...
再观察吧

nottx 2008-6-4 15:55

所谓的FLASH不用下载,不用安装,在IE里就可运行的便捷性,都少不了一个前提---推广。如果你是个人或小公司,当你的FLASH开发出来,无论是多么的便捷,多么的好玩,如果没有强大的推广能力,也是一文不值的--因为没有人找得到你的游戏。它的便捷性是对大公司来说的。广大的游戏开发者不要一味地盯在这个所谓的“便捷性”上。

希望NOTTX得到广大闪客们的热爱和支持.当我们开发的FLASH小游戏在NOTTX上象QQ魔法表情一样易于传播,易于让人们接触到,那么NOTTX对FLASH的支持的目的也就达到了---能把你的游戏推广出去了,再谈它的便捷性。

[[i] 本帖最后由 nottx 于 2008-6-5 00:31 编辑 [/i]]

潘目海 2008-6-17 15:21

占帖

Cl@rke将军 2008-6-17 16:00

[color=0000ff]太[/color][color=0400fb]好[/color][color=0700f8]的[/color][color=0b00f4]东[/color][color=0e00f1]西[/color][color=1200ed]了[/color][color=1500ea],[/color]
[color=1c00e3]本[/color][color=2000df]人[/color][color=2300dc]有[/color][color=2700d8]如[/color][color=2b00d5]下[/color][color=2e00d1]问[/color][color=3200cd]题[/color][color=3500ca],[/color]
[color=3c00c3]n[/color][color=4000bf]o[/color][color=4300bc]t[/color][color=4700b8]t[/color][color=4a00b5]x[/color][color=4e00b1]上[/color][color=5100ae]发[/color][color=5500aa]布[/color][color=5900a6]f[/color][color=5c00a3]l[/color][color=60009f]a[/color][color=63009c]s[/color][color=670098]h[/color][color=6a0095]是[/color][color=6e0091]否[/color][color=71008e]免[/color][color=75008a]费[/color][color=780087]?[/color]
[color=800080]双[/color][color=83007c]人[/color][color=870078]游[/color][color=8a0075]戏[/color][color=8e0071]延[/color][color=91006e]迟[/color][color=95006a]情[/color][color=980067]况[/color][color=9c0063]如[/color][color=9f0060]何[/color][color=a3005c]?[/color][color=a60059]比[/color][color=aa0055]如[/color][color=ae0051]方[/color][color=b1004e]块[/color][color=b5004a]类[/color][color=b80047]游[/color][color=bc0043]戏[/color][color=bf0040]想[/color][color=c3003c]在[/color][color=c60039]对[/color][color=ca0035]方[/color][color=cd0032]屏[/color][color=d1002e]幕[/color][color=d5002b]显[/color][color=d80027]示[/color][color=dc0023]我[/color][color=df0020]方[/color][color=e3001c]所[/color][color=e60019]有[/color][color=ea0015]操[/color][color=ed0012]作[/color][color=f1000e],[/color][color=f4000b]能[/color][color=f80007]否[/color][color=fb0004]实[/color][color=ff0000]现[/color]

rll00 2008-6-17 17:25

求助,flash记忆力大考察游戏制作过程中出现棘手问题

游戏开始后,系统随机在20个带编号的灰色方块中选择10个灰色方块,玩家必须在8秒中内记住这些车辆图片的排序顺序,随后图片将被自动打乱。玩家需要按照之前的记忆,在10秒内按照记忆将车辆图片拖拽先前的位置。

我制作了一个flash,但是不知道为什么,每次游戏开始后,总会有几个灰色的方块不能拖拽到红色方块上。请各位大虾帮帮忙,看看是哪里出现问题了:Q :Q :Q :Q :Q :Q

烟波浩渺 2008-6-21 10:37

请楼主不要吊广大网民的口味,有源码放出来,有教程和大家一起分享,用哗众取宠的标题吸引flash爱好者的眼球,网民除了反感就是愤怒,这儿是游戏技术区。

[[i] 本帖最后由 烟波浩渺 于 2008-6-21 10:39 编辑 [/i]]

nottx 2008-6-23 04:43

对不起各位网友,这几天在忙摄像头互动游戏。没来得及完成其他的事(包括教程和回答网友问题)。

nottx 2008-6-23 05:18

[quote]原帖由 [i]Cl@rke将军[/i] 于 2008-6-17 16:00 发表 [url=http://space.flash8.net/bbs/redirect.php?goto=findpost&pid=2186545&ptid=355370][img]http://space.flash8.net/bbs/images/common/back.gif[/img][/url]
太好的东西了,
本人有如下问题,
nottx上发布flash是否免费?
双人游戏延迟情况如何?比如方块类游戏想在对方屏幕显示我方所有操作,能否实现 [/quote]

目前NOTTX只支持双人游戏,通过UDP协议点对点传输数据.所以是非容易实现你的所有功能的.

在NOTTX发布的所有作品都是免费的.希望能为闪客们的作品推广出份力.从此不要放在自已的电脑里孤芳自赏了哦.

musicdance 2008-7-17 18:24

:b24 :b23 :b29 :b25 :b28 :b28 这个帖子才10几楼就挂了?。。。

South123 2008-7-27 13:30

占个位,以后来细看...

feimouse 2008-7-28 21:55

先看看 好用以后在搞个

395503065 2008-7-30 22:46

我去试一下看了

winse 2008-8-11 21:10

很有兴趣试一下
貌似AS3不能在帧上加代码的 可以说说根据AS3的用户更新下吗?

stormer 2008-8-19 21:04

说白了这就是个FLASH版本的“浩方”,这个软件应该提供了FLASH信息互交的相应接口,已经封装的很简单了。

但是我还是喜欢用FMS,或者自己做SOCKET
页: [1]
查看完整版本: 在nottx上发布flash单机游戏和网络游戏(附游戏开发教程,今日说FLASH网络版象棋)