2007年2月21日 星期三

[TV] 庞大的魔幻构架?超白痴男主角!——真月谭月姬

一向跟不上趟的某人我又在流行动画出来n年后才观看,这次看的是TV版的《真月谭月姬》。据说TV版与原作差异甚大,甚至有 Fans 称其为“伪月姬”。

[庞大的魔幻构架?]
  说这句话的人大概是指本作在 GalGame 同类中的水准吧。先不谈复杂到说明书厚厚一册的欧美 RPG,就是《十二国记》也比它复杂严谨不少。不过为了满足社交能力缺乏的家里蹲的扭曲嗜好而开发的 GalGame 也不太需要过分的设定,只要能推动情节发展,给主角莫名其妙的女人缘和逻辑混乱的生活经历提供支持就行了。比如这里的吸血鬼、直死的魔眼和教会、驱魔人家族等概念之间是什么联系,是否符合热力学定律,就算不符合那到底符合什么追加定义使之不与物理常识发生严重冲突,这些都没有说明白。

[直死的魔眼]
  经常看到药品、化妆品包装上写着“如不慎入眼要用xxx毫升的清水冲洗”。本作的主角在血滴进眼睛后就没有及时处理,以致获得了直死的魔眼。那么直死的魔眼应该是一种可获得的非遗传性疾病,如果对主角的血液进行分析就可以获得魔眼的秘密,继而量产直死魔眼眼药水也不是没有可能。加上对主角的刀进行化学加核磁共振的精确检查,取得其原理后制成弹头或匕首,配合眼药水一道使用,直死魔眼特种部队就闪亮出炉了。^_^

[各种女性角色]
  实话说,俺萌琥珀(图左边的),但这并不影响我继续更加深入的鄙视这部作品。GalGame 即 GirlGame,各式各样的女性人物是这种游戏的核心要素。看看《月姬》里都有些什么品种:可爱同级生,治愈系准御姐学长/纹身御姐/修女,脱线吸血鬼洋妞,豪门闺秀/plus萝莉版,西洋女仆,民族特色女仆。还真是不少,亏他能把三种类型集成到一个人身上m(_ _)m。
  来看女主角,按说她是从月亮上下来的种族的公主(我很不争气的想到了Turn A),寿命和知识都远远超过一般人类(为什么他们没有掌握世界支配权?)。就这样的优良种族的公主,怎么会看上人人鄙视的男主角?最后H的时候会不会出现接口问题?吸血鬼明显是体液传播的可获得性疾病,为什么男主角没有感染?(难道他使用了O形的小玩意儿?)
  为了支持这些类型怪异的女性人物,故事的框架离奇至极,比三流的吸血鬼电影还令人抓狂。其原作游戏除了能卖给家里蹲的 otaku ,还真不知道能卖给谁。

[超白痴男主角!]
  其实这种东西我是想尽量无视的,但动画偏偏是以这个东西的角度叙述的。这东西符合废柴的所有定义:体弱、迟钝、不器、娘娘腔、胸无大志、思维狭隘……甚至在最后使用卑劣的背后偷袭获得胜利,实在是懒得骂他。

[总结]
  热爱生命,尊重智慧,远离 GalGame 改编作品!

本文纯属个人观点,如有不满咽回肚里。

2007年2月20日 星期二

[MG]1/100 MS-14S(CA) 夏亚专用Gelgoog

zeon alive!

今天,2007/2/20。在下终于购买了有生以来第一个刚普拉是也!

其实最先看中的是 RGM-79C,之后又犹豫于 RMS-099。偶然的,目光一扫,发现了夏亚专用勇士,还是 PS2 游戏 "One year war 0079" 的限量版,虽然俺无所谓限量不限量,不过实在是喜欢 MS-14s 的气势,于是就买了。

由于是MG(Master Grade),所以组装比较麻烦。和细小的零件进行了5个小时的艰苦战斗,终于完成了素组。庆幸的是没有出什么意外,比如吞下零件,弄断手指之类的……

2007年2月19日 星期一

视野角度和轴向移动



控制视野应该使用所谓“平头截体” 函数为:
void glFrustum( GLdouble left,
          GLdouble right,
          GLdouble bottom,
          GLdouble top,
          GLdouble zNear,
          GLdouble zFar )

但是这个玩意儿太不直观了,于是我们使用:
void gluPerspective( GLdouble fovy,
             GLdouble right,
             GLdouble aspect
             GLdouble zNear
             GLdouble zFar )

轴向移动使用glTranslatef( GLfloat x, GLfloat y, GLfloat z )
轴向旋转使用glRotatef( GLfloat angle, GLfloat x, GLfloat y, GLfloat z )

2007年2月16日 星期五

量子计算投入商业运用

[D-Wave System]
加拿大的 D-Wave System 宣布他们是世界上最早造出实用的量子计算机的公司。
  于2007年2月13日 D-Wave SystemOrion(猎户座)在硅谷进行了首次表演(当然主机是放在他们公司本部的超低温机房里的),并表示其QC(Quantum Computer)可以解决 NP-complete 问题。

[Orion]
Orion——中文猎户座,天球赤道上的耀眼星座,可能也是最为出名的星座。希腊神话中 Orion 宣称自己是世上最厉害的猎人,宙斯的妻子赫拉听了不爽,派出一只蝎子把 Orion 叮死了(可怕的女人*_*)。宙斯替他惋惜,把 Orion 弄上天成为了猎户座。
  D-Wave 的 Orion 是一台应用超导体方案的量子计算机,其半导体芯片上有 16 个量子位,运行于 -273.145℃ 的低温环境下。公司声称于今年末将从16量子位提高到32量子位。


[量子计算机]
量子计算机经常出现在科幻小说里:当某些工程需要巨大的超过现行计算机计算能力时,量子计算机便亮相了。
  与低层次的科幻小说家想象的不同的是,量子计算机不是什么恐怖的玄学,也不是可以帮我们提前实现共产主义的圈圈叉叉。实际上量子计算是对经典计算的扩充,经典计算是量子计算的特殊形式(无非是经典计算比较容易实现)。
  现在比较有前景的QC实现方式有4种:(a)量子点操控式;(b)光子量子式;(c)硅基量子式;(d)超导体量子(绝热量子)式。D-Wave 采用的是最后一种,据他们的网站说,其他三种都有目前不能客服的技术障碍,实用性不够。

[NP-complete]
所谓 NP-complete 问题就是“NP完备”问题,简称NPC问题(^_^)。这个问题的答案非常容易验证,但传统计算不能足够快的在合理的时间内(意即多项式时间)找到答案。只能一个个将它的子集取出来慢慢测试,它的时间复杂度是Ο(2n),显然随着 n 的增加,计算复杂度会呈几何级增长。但对于QC而言 n 的增加带来的只是复杂度的线性增长,效率明显高多了。

2007年2月14日 星期三

OpenGL 探索频道的黄框框

这次的 OpenGL 话题终于告别了无趣的平行投影,进入了透视的时代(真傻),还使用了光照(没救了)。内心的激动无法抑制,遂制作了 Discovery(被GFW) 中经常看到的那个黄色框子,不过感觉不是太像。

今天在网页上加入了 snap 提供的链接预览功能:把鼠标移到链接后面的气泡图标上,就会显示链接页面的预览截图。

现在在看的 Gundam ZZ 是老的 VCD 版压制的,翻译质量很差,很讨厌 Z 和 ZZ 的机设,尤其是变形机,实在是没有道理。ZZ 中的主角主力机体甚至要分为三段组合变形合体。主角的妹控本质是最令人不爽的,居然无视哈曼的召唤去找妹妹,不像 Z 中的主角……(虽然他也是妹控倾向者)

OpenGL 绘线学习结果汇总

画线和花点没有本质性区别,所以代码较为相似。

2007年2月12日 星期一

热烈庆祝 longGi 新样式投入使用

经过长达两天的不懈努力,longGi 的第二套外观方案终于投入使用。并且,在这光辉灿烂的一日,某人我入手了 miniPlayer SPOVC T11

这个ovc T11 的低频确实比较出色,比较适合像我这样兼顾重金属和古典的奇怪品种。其实是想要 T10 的,只是一时嫌贵……

miniPlayer 的视屏播放能力不错,我用 DVD 转的动画片(Kurau)中的大场面也没出现掉帧,操作不如 iPod 手顺,可能和触摸板面积太小有关。

2007年2月11日 星期日

Blog第二外观设计方案

曾经想过做一个比较华丽的中华风的方案,可是手头正好没有传统纹饰的参考资料,coreldraw 也才刚刚开始使用,很不熟练。

前两天正好看见大楼上垂下来的大幅广告,于是产生了这样的东西,虽然远远谈不上华丽,但也不花太多时间。

10号的时候出去订了魅族的 mini player SP,虽说是抄袭了 ipod 的操作方式,但是价格厚道多了。音质尚可,毕竟 mp3 是有损格式,要求不能太高。(SP 与标准版不同的是液晶面板的规格略低)

2007年2月10日 星期六

OpenGL 绘点学习结果汇总

188个点呈螺旋状排列,分别是标准状态,点大小递增;半径递增,半径与点同时递增。

  

2007年2月8日 星期四

vc8 下使用glGetString(with glut)

opgl_msg.jpg[传说中的人品低下]
const char* glGetString(),令人震撼的简单函数,居然花了我2个小时才搞定(其中花掉接近1个小时在网上闲晃,看了些无关的文章)。先是是否需要 gl/glut.h ,结果是需要;再是 include gl/gl.h 和 gl/glut.h 的先后问题,结果是 glut.h 为先;最后为是采用 printf 还是 cout 犹豫了半天,结果还是用了 c 习惯的 printf。

[无关的文章]
Nightmare of Design/Dev
主要C++流派,看看你是哪一流
抛弃型代码(Throwaway Code)
无辜的RAD
可复用设计:组件还是类,这是个问题

中心方块和移动方块

稍微花了点时间做了中心方块和移动方块。glut提供的延时函数,由于linux机给老爹抢走了, 所以没搞清glut延时的实现原理。

 

2007年2月5日 星期一

Glut 和 FreeGlut

大家可能会发现,我在 windows 和 ubuntu 下使用了不同的 *Glut 库:windows 下是 Glut,ubuntu 下是 FreeGlut。

  原因是这样的:Glut 的授权方式比较保守,库的所有权至今掌握在 Mark J.Kilgard 手里,别的程序员无法对其进行修改,而 Glut 最后一次更新是在98年8月,如此一来,Glut 显得落后了。于是在1999年出现了开源的 FreeGlut,作者是 Pawel W. Olszta,目前已经对旧的 Glut 函数提供了100%支持(可能实现不同,但至少原来 Glut 的代码可以复用了)。还提供了对鼠标、键盘和手柄的支持。

  可是,新的问题是 FreeGlut 最近一次更新是在 2005 年 8 月,但愿不会像 Glut 一样进入冷冻状态吧。

freeglut的官方网站

2007年2月3日 星期六

不要恐慌!关于blogger暂时停机

今天在控制台的显眼位置看到了“预计停运时间”的提示,古怪的是了解详情的链接被 GFW 了。遂担心起来,穿过去一看发现没什么可怕的,只是一次维护性停机,只有短短的10分钟。
New Blogger will have a brief outage tomorrow, Saturday 2/3, at 11AM for 10 minutes. This will affect both new Blogger and Blog*Spot blogs on new Blogger.

This maintenance is to address the unscheduled outages and performance problems of the past week.
大概讲的是:PST时间3号上午11点,也就是上海时间4号凌晨3点,将短暂的停机10分钟,届时新版blogger将登不上去。这次维护是为了解决上周出现的非正常停机和性能问题。

总而言之:Don't Panic!

我的首个linux OpenGL程序(ubuntu)

[配置稍微麻烦]
虽然预计在 ubuntu 下会比 windows 下麻烦一些,但是还是准备不足。开始是少装了一个包,后来加错编译参数……出于防止以后忘记,以及顺便增加 blog 内容,把我这一个小时的撞墙经过记录下来。

[准备工作]
要想编写基于 cpp 的 OpenGL 程序,我们首先要准备文本编辑器、C++ 编译器以及 OpenGL&GLut 库文件。

ubuntu 系统自带了一些文本编辑器:老手使用的 vim,及新手使用的 gedit。由于无论是在 linux 方面还是 openGL/Glut 方面,在下都是先行量产型的新手(都语无伦次了-_-b),所以就大大方方的揪出 gedit 用了。

linux 下的 gcc 编译器(集合)是相当出名的,可惜 ubuntu 没有自带,需要自行安装。在命令行输入:
sudo apt-get install build-essential
实际上 build-essential 不是编译器,只是一堆软件包的依赖关系。装了它,一般的编译器的问题就基本解决了。

解下了就是 OpenGL/Glut 库的问题了。同样,在终端里输入:
sudo apt-get install freeglut3 freeglut3-dev libglut3 libglut3-dev libgl1-mesa libgl1-mesa-dev
我就是那少了一个的悲惨男子啊~~以后还是先在论坛里翻翻再动手比较好T_T。

[还是差不多的代码]#include
#include

void RenderScene( void )
{
glClear( GL_COLOR_BUFFER_BIT ) ;
glFlush() ;
}

void SetupRC( void )
{
glClearColor( 1.0f, 0.0f, 0.0f, 1.0f ) ;
}

int main(int argc, char** argv)
{
glutInit(&argc, argv);
glutInitDisplayMode( GLUT_SINGLE | GLUT_RGB ) ;
glutCreateWindow( "Simple" ) ;
glutDisplayFunc( RenderScene ) ;

SetupRC() ;

glutMainLoop() ;
return 0;
}

[编译的关键在于参数]
使用 gcc 不同于在 vs.net 中,IDE 帮你做了很多事。这里,我们需要自己输入编译参数:
g++ opgl.cc -o out.o -lglut -lGL -lGLU -lm -L/usr/X11R6/lib
之后,成了!

[附加]
在 ubuntu 论坛上刨帖子的时候看到这么一篇转贴,感觉挺不错的。
什么是linux的精神?----与王垠商榷

一亿六千万像素,真的能买到!

最近,由于我同意接受我家的旧数码相机,我爸开始愉快的上网物色新的替代品。从这个意义上讲,我老爹还是很现代的。
  很快目标就被锁定在几款7x0万像素,1x被变焦的娱乐级大炮筒上,为避免广告之嫌具体型号就不说了。
  正当老爹开心的在 zol 上闲逛的时候,我在厕所里从 popular sicence 上看见了 Seitz 6x17,很幸运没有便秘——这个怪物有160000000像素,而且还是可以买到的!天文数字的像素拍下的照片的大小也是恐龙级的,所以要一个 mini mac 来存储。

  贴点图片来瞻仰一下。