51CTO博客开发Java究竟怎么玩
一曲感人肺腑的哀歌,一段可歌可泣的神话。
“心之所慕,情之所仰”,不由得令笔者也开始研究起[图像过滤]的“先进”技术来,于是今天下午花了些许时间,也“先进”了一吧,做了个Java版的图像过滤实现。当然,出于Java性能的考虑,笔者这里没有做图像拦截,而是使用了图像遮挡的手段来达到拦截的目的。顺便也告诉网友,究竟图像的什么部位,可能会在[绿坝]中[犯禁](我用的[史莱姆]覆盖……).
若仔细说起“格林达姆”这玩意的诞生与发展,也不能说全无是处,怎么说呢,我觉得至少它还有以下四点可取之处.
推(搬)箱子,又名Sokoban,仓库番等,是一款堪称古玩级的电脑游戏。
听说JavaStore已经开始封测,虽然Sun干任何事情总是慢别人一拍,但身为Java程序员无论如何我们也应该无条件的支持它,所以鄙人刚刚去凑了凑热闹。
如果我们将游戏引擎和游戏数据理解为人与积木,那么脚本就是用来搭建积木的图样;如果我们将游戏引擎和游戏数据理解为海洋与大陆,那么脚本就是通行在海洋与大陆间传递资源的货轮。
最近北京气温明显升高,再搭配每天必有的堵车现象,每次出门简直就像洗桑拿……
老实说,延迟下载游戏资源及调用只是一种辅助手段,与游戏开发本身关系并不大,实质也无非只是文件下载及文件读取的混用。但考虑到上周有网友问及此类问题,笔者觉得与其回邮件单独解释,倒不如写篇博文看起来更具体清晰,还能令大家帮助笔者斧正刊误,故成此文,仅供参考。
在笔者的观念中,2.5D严格上说并不能算是一种技术,而只是一种实现方式或者说应用手段。大多数时候,游戏公司之所以会采取2.5D方式开发游戏,常是为解决3D及2D技术混用而采取的一种折中,而并不是说这种手段有多么先进。2.5D游戏的实现方式虽然很多,但主要无非有三类,即:2D角色+3D场景(比如RO1)、3D角色+2D场景(比如生化复刻版)、2D角色+2D场景(比如仙剑),另外有些纯3D游戏出于操作性考虑而固定视角,勉强擦了个2.5D的边,但严格上讲依旧是3D。
众所周知,Java应用的运行速度虽然不慢,却也谈不上快,以最新的JRE1.6表现来说,至多也就是优胜于一些纯粹的解释型语言,距离C/C++等编译型的执行效率还有一定差距。平心而论,如果我们使用Java去制作一些简单的桌面应用,那么目前Java组件的绘图速度勉强还能接受;但如果用Java来进行游戏开发,尤其是制作一些需要高FPS才能满足的动态效果,就必须利用技术手段对其加以优化,解决其绘图效率问题,其它才有的谈。
GreenJVM是一个专为绿化Java应用而存在的小程序,以C++开发。它的执行文件体积很小仅仅150KB,本身也是一个基于JNI的Java应用。GreenJVM真正的核心文件只有2个,一是GreenJVM.exe(执行文件), 一个vm.cfg(配置文件)。通过GreenJVM精简后的jre在桌面应用通常能维持在4MB-2MB,非桌面应用则可能降低到1MB以下。
Standard Widget Toolkit ( SWT ,标准窗口小部件工具箱),是在 Eclipse 平台上使用的窗口小部件工具箱,它能向开发者提供和本机平台一致的用户界面和比较稳定的性能,也提供了强大的图像处理功能。本文首先介绍 SWT 封装的 Image , ImageData 等类,接着根据作者实际工作经验给出了一些常见图像处理的解决方法。
LMini是Loonframework分支项目之一,它是一个仅有55KB的纯Java嵌入式文本数据库,不支持SQL语句,完全以面向对象方式进行数据操作,在Loonframework主包中主要负责实现缓存数据的硬盘持久化功能。但作为项目分支,LMini并非必须与Loonframework主包集成,也允许作为单独的微型数据库存在。
由于近期业余时间大多用来研究Java游戏开发,自觉颇有所悟,仅将其记录在兹,以供各位看客参考,谬误之处还望指正。
TLOH(英文名:The Legend of Heroes,中文名:英烈志),是笔者准备根据以前发布的loonframework-game包演示程序而修改制作的类《三国志曹操传》项目,此文为开发预告。
SLG或者说战棋游戏,在大多数英文站点是归类到Simulation Game的(包括模拟城市之类的纯SIM),并没有进行SRPG(Strategies Role Play Games)、RTS(Real-Time Strategy Game)乃至RSLG(Role play Simulation Game)种种的细分。归结原因,想必还是因为近似因素太多,在大多数时候已经难以区分其本来面貌,只能一概而论,所以本文也可以理解为SRPG或 RSLG开发的入门示例。
3年前,一条题为“北京破获全国首例故意传播网络病毒案件”的消息,在北京和地方各大媒体刊出,震惊全国.消息称,“北京东方微点信息技术有限责任公司 (以下简称微点公司)在世界首创主动防御病毒软件,打破了对于计算机病毒全世界只能被动防御的局面.然而,该公司在软件研制过程中,违规在互联网上下载、运行多种病毒”, “致使计算机病毒在互联网上大量传播,严重危害网络安全,造成重大经济损失”.
然而,纵观各大公司声明,却能发现一个有趣的共同点,那就是这些企业仅仅说自己“陷害微点不属实”或者“新闻报道关于自己的部分不属实”,却始终没见谁敢于说出“微点遭到陷害不属实”这样的话语,也是,毕竟微点副总曾遭到逮捕乃至于某些政府官员因受贿被拘是很难解释的事情。但是,在这种情况下,问题就出来了——如果我们相信这些业内巨头说的都是实话,那么,微点一案就成了只有被害人,而没有害人者的无凶之案,这算什么?莫非是传说中的——“自然灾害”?!
微点并不是独立的个案,他或者他这样的发展中企业在中国还有太多太多;瑞星也不是独立的个体,他或者他这类的业界大鳄也绝不在少数。在不久的将来,我希望看到“微点们”壮大,甚至于取代“瑞星们”。但是,我却又害怕他们壮大,怕他们蜕变成却一个个“瑞星们”。只希望,到时候他们能不忘记,很多很多年前的中国,也曾出现过一个叫瑞星的好公司。
把最近发的部分示例代码打了压缩包,丢在了新建的code.google上,准备以后loonframework-game写示例程序就拿这些改了,还能对比一下代码优化及效率的提高,也方便各位看客下载。
作为Adventure Game,AVG的图文部分向来便是整个游戏的核心之一,所以本回将以图像绘制为中心讲解AVG的CG生成问题。(CG,即Computer Graphics,直译可称[计算机图形],此处以其为AVG开发中图形部分的代称)。
AVG,即Adventure Game,可以直译为[冒险游戏]。但是通常情况下我们说AVG是指[文字冒险游戏],也有人更直白的解释成自己选择路线和结局的电子小说,与硬砍硬杀的RPG或者揉破键盘的ACT不同,AVG多以解谜或文字游戏等脑力攻关推动剧情发展。
一个多星期没写博客,因为有些内容正在酝酿中。今天登录CSDN Blog时猛然间发现51CTO编辑小松大人的留言,才知道原来51CTO是可以做博客迁移的,于是给小松大人御用MSN去了回复,希望能尽快将 ://blog.csdn.net/cping1982上内容整站迁来,不然我自己手动转的话工作量太大了……
Google的PageRank根据网站的外部链接和内部链接的数量和质量俩衡量网站的价值。PageRank背后的概念是,每个到页面的链接都是对该页面的一次投票,被链接的越多,就意味着被其他网站投票越多。这个就是所谓的“链接流行度”——衡量多少人愿意将他们的网站和你的网站挂钩。 PageRank这个概念引自学术中一篇论文的被引述的频度——即被别人引述的次数越多,一般判断这篇论文的权威性就越高。
俗话说隔行如隔山,感觉上是一回事,自己动手又是另一回事.这两天回家就帮亲戚家孩子做外挂,本以为很简单,结果泡广海逛看雪的,研究了三个半晚上才在今天接近凌晨时大体弄好.万幸自己一直在混软件这碗饭,并没真正的隔行,最多是"一座山上两座峰,搭个吊桥就能通"罢了.
首先声明一下,这是一个副产品,暂定名叫 LocalOS.写它的起因在于放假时去亲戚家串门,脑袋一热答应了下星期帮亲戚孩子做个游戏外挂,谁让国人都喜欢认为[IT人士]就是举凡和计算机有关的都会的人(而且不分软硬|||)。因为没写过外挂,手里没有相关类库,所以用什么写都一样,嫌分析封包麻烦并且也没时间,本想用Java写个汇编类,然后调用游戏本身指令进行挂机.目的有二:一是为了巩固相关的Java和汇编知识,二是强调下在软件世界中,Java能做什么并不是问题,Java不能做什么才是问题。
使用 Java™ 技术的 Web 开发人员可以使用缓存实用程序快速提升他们的应用程序的性能。Java 缓存系统(Java Caching System,JCS)是一个用于 Java 应用程序的强大分布式缓存系统,它是拥有简单 API 的高度可配置的工具。本文将概述 JCS 并展示如何使用它来提高 Web 应用程序的速度。
首先声明一下,这并不是Black Element公司那个Shade的复刻版,而是一个八杆子打不着的Java桌面游戏,要说相同点,那就是二者都是3D的。不过3D归3D,也只是说这款Java的Shade有3D元素在,因为它是基于LWJGL这款OpenGL封装包开发的,但却并没有太过深入,只是浅尝辄止的使用了而已,作者是Alex Schearer。
“数独”(sudoku)一词来自日语,意思是“单独的数字”或“只出现一次的数字”。概括来说,它就是一种填数字游戏。但这一概念最初并非来自日本,而是源自拉丁方块,它是十八世纪的瑞士数学家欧拉发明的。数独把填字游戏和棋盘游戏巧妙地结合在一起,采用填字游戏式的棋盘,解题时在空格中填上1-9的数字。这种游戏不仅需要逻辑思维能力,还需要一点加法运算。
Copyright © 2005-2023 51CTO.COM 版权所有 京ICP证060544号