Java究竟怎么玩?

天地程序已定棋,人间大数待变局

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 31 下一页

2009年5月3日

摘要: 无论是修改许多网上源码库中的代码,还是调用常见的操作系统例行程序,您免不了要花一些时间去琢磨您没有编写过的代码,而且您还可能没有这些代码的源文件。在开始调试代码时,您需要有一个好的 Java反编译器,并了解正确使用它的技术。同时,您还要知道如何保护您自己的代码不被窥视。为此,您还需了解有关代码模糊处理的问题。在这篇有关打开和封锁Java 代码的初学者指南中, Greg Travis 使用 Mocha、HoseMocha、jmangle 和 JODE等流行工具中的范例,来循序渐进地教你有关反汇编、反编译和 Java 代码模糊处理的基础知识。没有比发现一个错误,却没有源代码就不能修改更令人沮丧的了 阅读全文
posted @ 2009-05-03 08:10 cping 阅读(317) 评论(0) 推荐(0) 编辑

2009年4月29日

摘要: (源码依旧在Jar中)源码下载地址:http://code.google.com/p/loon-simple/downloads/list老实说,延迟下载游戏资源及调用只是一种辅助手段,与游戏开发本身关系并不大,实质也无非只是文件下载及文件读取的混用。但考虑到上周有网友问及此类问题,笔者觉得与其回邮件单独解释,倒不如写篇博文看起来更具体清晰,还能令大家帮助笔者斧正刊误,故成此文,仅供参考。 一般来讲,我们之所以会需要通过下载方式加载游戏资源,无非是出于如下几种目的:1、精简游戏体积: 假设我做了个100MB的游戏,却非想把它宣传成仅有1MB的精巧程序,这时我该怎么办呢? 去欺骗用户,用大量复杂 阅读全文
posted @ 2009-04-29 19:16 cping 阅读(276) 评论(0) 推荐(0) 编辑

2009年4月25日

摘要: 2.5D游戏,虽然在外观上近似于3D游戏,却又不是严格意义上讲的3D游戏,故此2.5D游戏又常被称为[伪3D游戏]。在笔者的观念中,2.5D严格上说并不能算是一种技术,而只是一种实现方式或者说应用手段。大多数时候,游戏公司之所以会采取2.5D方式开发游戏,常是为解决3D及2D技术混用而采取的一种折中,而并不是说这种手段有多么先进。2.5D游戏的实现方式虽然很多,但主要无非有三类,即:2D角色+3D场景(比如RO1)、3D角色+2D场景(比如生化复刻版)、2D角色+2D场景(比如仙剑),另外有些纯3D游戏出于操作性考虑而固定视角,勉强擦了个2.5D的边,但严格上讲依旧是3D。除了2D角色+2D场 阅读全文
posted @ 2009-04-25 10:59 cping 阅读(987) 评论(0) 推荐(0) 编辑

2009年4月4日

摘要: 1、真正的程序员真正的程序员从来不写注释,难写的程序必定也难读。真正的程序员不写应用程序,他们直接从最底层的裸机开始编程。他们认为应用程序编程是那些不会系统编程的人干的活。真正的程序员不画流程图,流程图是没文化的人的文档,居住在山洞里的人才在岩壁上画流程图。真正的程序员不读手册,依赖手册是无知和懦弱的表现。真正的程序员从不一次做对,他们可以连续30个小时坐在机器前面给程序打补丁。真正的程序员从不按早9晚5的生活过日子,如果你在早上9点看见一个程序员,那一定是他一夜未眠。真正的程序员比用户还清楚用户需要什么。真正的程序员喜欢兼卖爆米花,他们利用CPU散发出的热量做爆米花,可以根据米花爆裂的速度听 阅读全文
posted @ 2009-04-04 19:41 cping 阅读(754) 评论(0) 推荐(0) 编辑

摘要: 本文说明如何通过实现 BufferedImageOp 接口来编写自定义 Java 2D 图像处理类。它使用一个 2D 细胞自动机(CA),即循环空间,来构造图像处理应用程序。CA 会 “操作” 图像(例如,一个 PEG 文件),使图像不断地按有趣的方式转换。我希望本文能开阔您的视野,使您能编写一个全新的图像处理应用程序类。2D 细胞自动机2D 细胞自动机由分布在 2D 网格(通常称为布局)中的细胞 组成。每个细胞都有一个状态,可以是 0 到 n 之间的任意整数。清单 1 显示了如何用 Java 代码声明一个细胞自动机布局: 清单 1. 定义 TwoDCellularAutomaton.un.. 阅读全文
posted @ 2009-04-04 14:21 cping 阅读(446) 评论(0) 推荐(0) 编辑

2009年4月3日

摘要: Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 众所周知,Java应用的运行速度虽然不慢,却也谈不上快,以最新的JRE1.6表现来说,至多也就是优胜于一些纯粹的解释型语言,距离C/C++等编译型的执行效率还有一定差距。平心而论,如果我们使用Java去制作一些简单的桌面应用,那么目前Java组件的绘图速度勉强还能接受;但如果用Java来进行游戏开发,尤其是制作一些需要高FPS才能满足的动态效果,就必须利用... 阅读全文
posted @ 2009-04-03 20:03 cping 阅读(588) 评论(0) 推荐(0) 编辑

2009年3月30日

摘要: GreenJVM是一系列jre精简实现集合,它能够轻松的令java虚拟机实现绿色应用。项目地址:http://code.google.com/p/greenvm/GreenJVM的实现原理非常简单,主要操作过程可分为三部分:1、去除虚拟机中不被程序调用的类。 2、压缩虚拟机体积,减少空间占用。3、制作一个能够检测本地环境的启动壳,取代java.exe加载jvm,并在执行时释放虚拟机。就技术角度而言,这三项可说毫无新意可言,但从实用角度来说,却能令臃肿的虚拟机“瘦”下来,免除普通用户安装的烦恼,从而实现java程序的绿色发布。精简后的jre在桌面应用中一能维持在4MB-2MB,非桌面应用则可能降 阅读全文
posted @ 2009-03-30 21:04 cping 阅读(269) 评论(0) 推荐(0) 编辑

2009年3月22日

摘要: Standard Widget Toolkit ( SWT ,标准窗口小部件工具箱),是在 Eclipse平台上使用的窗口小部件工具箱,它能向开发者提供和本机平台一致的用户界面和比较稳定的性能,也提供了强大的图像处理功能。本文首先介绍 SWT封装的 Image , ImageData 等类,接着根据作者实际工作经验给出了一些常见图像处理的解决方法。SWT 图像处理入门Standard Widget Toolkit ( SWT,标准窗口小部件工具箱),是在 Eclipse平台上使用的窗口小部件工具箱,它能向开发者提供和本机平台一致的用户界面和比较稳定的性能,也提供了强大的图像处理功能。本文首先介 阅读全文
posted @ 2009-03-22 16:50 cping 阅读(437) 评论(0) 推荐(0) 编辑

2009年3月21日

摘要: 文章关键字:Java 嵌入式开发 DB data 通讯录 address book 文本数据库 微型 记录 数据下载地址(这些小程序依例丢在code.google上):http://code.google.com/p/greenvm/downloads/listLMini是Loonframework分支项目之一,它是一个仅有55KB的纯Java嵌入式文本数据库,不支持SQL语句,完全以面向对象方式进行数据操作,在Loonframework主包中主要负责实现缓存数据的硬盘持久化功能。但作为项目分支,LMini并非必须与Loonframework主包集成,也允许作为单独的微型数据库存在。LMini 阅读全文
posted @ 2009-03-21 20:58 cping 阅读(269) 评论(0) 推荐(0) 编辑

2009年3月20日

摘要: 文章关键字:Java 优化 效率 AWT SWT SWING 精简 绘图 监听 游戏开发 GC DRAW 关于文章中涉及的两个杜撰概念:一、绘图器:众所周知,Java GUI以paint进行绘图,以repaint进行图像刷新,而完成repaint及paint这一连贯过程中所用到绘图组件,我将其称为绘图器。就我个人的体会,绘图器的调用时机应始终处于repaint之后paint之前,即通过repaint触发刷新后执行,当其中的具体逻辑完成其对应的图像绘制后,再通过统一接口将其图像插入paint中,为了匹配需要,绘图器应始终以接口方式实现。二、监听器:这里所说的监听器,并不是特指某个Listener 阅读全文
posted @ 2009-03-20 23:46 cping 阅读(241) 评论(0) 推荐(0) 编辑

上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 31 下一页