智慧 + 毅力 = 无所不能

正确性、健壮性、可靠性、效率、易用性、可读性、可复用性、兼容性、可移植性...
随笔 - 991, 文章 - 0, 评论 - 27, 阅读 - 341万

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

ALCHEMY 2 (FLASCC)新手入门

Posted on   Bill Yuan  阅读(1857)  评论(0编辑  收藏  举报

转自:http://www.todoair.com/alchemy-2-%EF%BC%88flascc%EF%BC%89%E6%96%B0%E6%89%8B%E5%85%A5%E9%97%A8-%EF%BC%88windows-%E7%89%88%EF%BC%89-2012-10-24/

Adobe Alchemy(炼金术) 2的预发布版本已经对开发者开放,并且已经更名为 FlasCC。炼金术简单来说就是把c/c++代码编译成swf文件,它吸收了c/c++高效的执行效率,比传统开发的swf效率更高,更流畅,而且可跨平台。著名的3d游戏引擎虚幻3利用Alchemy 2技术完美实现网页falsh3d游戏,演示demo地址http://www.unrealengine.com/flash/ 。

第一步:获取FlasCC

FlasCC的官方网站 http://gaming.adobe.com/technologies/flascc/

已经有Prerelease账号的可以直接加入FlassCC 项目  Join FlasCC Prerelease

新用户注册Prerelease账号并加入Join Adobe Prerelease Now

注册完成后就可以下载预发布版的FlasCC了。

这里我们下载WIN Build 版本。

第二步:安装及配置环境

Windows版本的FlasCC需要 CygwinCygwin是一个在windows平台上运行的unix模拟环境。Alchemy 2的较早版本需要下载安装Cygwin,最新的FlasCC SDK已经自带了这个环境,安装变得越来越简单。

1.解压下载的压缩包FlasCC_1.0.1121790_10-08-2012.zip到硬盘上,如c:/flascc

2.安装java环境 http://www.java.com/zh_CN/download/help/index_installing.xml

3.配置java环境http://www.java.com/zh_CN/download/help/path.xml (新版的jre安装后会自动配置好 java环境)

4.下载 Flex SDK 并解压到 c:/flex_sdk

5.双击run.bat 运行

6.检测FlasCC的开发环境是否OK

1. cd 01_HelloWorld

2.  修改C:\flascc\tutorials\Makefile.common文件,把FLASCC:=X FLEX:=X 换成 FLASCC:=/cygdrive/c/flascc/sdk FLEX:=/cygdrive/c/flex_sdk

如果是32位系统,则需要在makeFile中加上“-jvmopt=-Xmx1G”

3. make

4. ./hello

5. 运行hello.swf

现在可以开始我们的炼金术之旅了:)

第三步:编译案例雷神之锤

1. 在网上下载PAK0.PAK 文件放到Example_Quake1目录下

2. cd  Example_Quake1

3. make PAK0FILE=/cygdrive/c/flascc/tutorials/Example_Quake1/PAK0.PAK

等待编译完成后得到Quake1.swf 和 Quake1MT.swf,运行Quake1.swf,如下图

注:常见问题

1.执行make时出现“Error:LLVM ERROR: Error: Unable to launch the Java Virtual Machine.This usually means you have a 32bit JVM installed or have set your Java heap size too large.Try lowering the Java heap size by passing ”-jvmopt=-Xmx1G” to gcc/g++. ….”错误,解决 的办法是64位操作系统可以下载64位版本的java安装,操作系统是32位的可以在gcc/g++后面添加 -jvmopt=-Xmx1G 参数,如编译01_HelloWorld时可以修改01_HelloWorld目录下的Makefile文件

(评论功能已被禁用)
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· [AI/GPT/综述] AI Agent的设计模式综述
点击右上角即可分享
微信分享提示