Tech Website

在线GALgame

[在线Galgame]构思于一年之前,写过无数个版本,DZ的,phpBB的,CI的…Js框架也使用过ExtJs,Moontools。但制作完成后,众人都觉得这种[自己制作网页游戏]的程序过于繁琐,不可能会有市场,于是不再继续开发。弃之不舍,故将部分代码整理演示如下,勉强算作Wordpress+JQ版。

一、角色制作[点击查看代码片段]

首先隐藏[更改眼睛]、[更改服装]、[更改头发]等菜单。在[设置角色站位]时,赋一个代表角色站位的值。然后使用JS代码,替换相应DOM的Background。点击[完成]的操作则是:获得该DOM的Background值,提交到image.php进行处理。image.php先将Background值分割,获得代表Position的值,用url传参,
在gd.php文件中将其合并。image.php用file_get_contents()函数获得合并后的图像,并用file_put_contents()函数将其保存为文件。

//image.php部分代码
$cloth = $_POST ['role_cloth'];
$cloth = explode ( '_', $cloth );
$cloth_p= explode ( '.', $cloth [2] );
$role_data = file_get_contents (
    'gb.php?cloth='.$cloth [1] .'&cloth_p='.$cloth_p [0] .'');

//gb.php的部分代码
$role_imgdir 	= '/wp-content/themes/img/role';
$role_cloth 	= imagecreatefromgif (
	$role_imgdir . '/cloth_' . $_GET ['cloth'] . '_' . $_GET ['cloth_p'] . '.gif' );
$role_hair 		= imagecreatefromgif (
	$role_imgdir . '/hair_' . $_GET ['hair'] . '_' . $_GET ['hair_p'] . '.gif' );
$role_face		= imagecreatefromgif (
	$role_imgdir . '/face_' . $_GET ['face'] . '_' . $_GET ['face_p'] . '.gif' );
$role_eye		= imagecreatefromgif (
	$role_imgdir . '/eye_' . $_GET ['eye'] . '_' . $_GET ['eye_p'] . '.gif' );
header ( "content-type:image/gif" );
imagecopymerge ( $role_cloth, $role_hair, 0, 0, 0, 0, 267, 400, 100 );
imagecopymerge ( $role_cloth, $role_face, 0, 0, 0, 0, 267, 400, 100 );
imagecopymerge ( $role_cloth, $role_eye, 0, 0, 0, 0, 267, 400, 100 );
imagegif ( $role_cloth );
imagedestroy ( $role_cloth );

二、剧本创建

调用在[角色创建]中创建的角色,设置场景的方式类似创建角色的方式,都是修改Style的Background。这里的问题是怎么实现:[点击切换对话]的效果。我设置的是一个循环,每次点击对话框这个循环就+1,以此来显示相应的语句。

[待补完]

2011年7月7日更新
网站已经正式制作并发布,目前还在测试阶段,详细信息请阅读: http://dmyz.org/archives/264

3 2 投票数
文章评分
订阅评论
提醒
guest

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

1 评论
最新
最旧 最多投票
内联反馈
查看所有评论
trackback

[…] 这个网站的建立,要感谢各种脑残的WebGame广告,和我一样经常浏览各种在线漫画网站的朋友一定深有体会。所以我希望能制作一个在线平台,用户可以通过这个平台制作属于自己的游戏。其实游戏的要素就是对话/场景/人物,真正需要的是人的创意,耐心,还有爱(= =||),因此我需要完成的页面功能其实并不复杂。于是开始着手制作,从LM2中提取素材,制作了很多版本,淘汰掉和意外丢失掉的代码无数,最终拿出的测试版,选择了我认为最简单,最快的Django。 […]