什么是demonstration

DEMO的概述

DEMO是demonstration的缩写,在电脑上的DEMO简单的说就是展示电脑图形与音乐的程式,所以游戏开始的动画展示也是DEMO的一种。在电脑公司,可以看到电脑上展示介绍电脑软硬件的程式,这些属于商业性质的DEMO;这些DEMO是凭借图形与音乐来吸引顾客,达到宣传的目的。

但如果只是一般DEMO那就没有什么好看的了。这里主要介绍的DEMO并非指的商业性的DEMO,而是在国际比赛,有个参赛团体专门为DEMO比赛而制作的DEMO。这些DEMO主要目的是:带给欣赏者趣味并且发挥电脑在绘图与音乐上的亲历。也就是说DEMO结合令人看到目瞪口呆的CG与音乐,在加上DEMO制作者的编程技巧与功力,展现出许多高难度的表演。有人说DEMO就是:“亲爱的,我把PC变成SGI了。”得奖的DEMO在设计时一般进行程序最优化,充分发挥PC的硬件潜力,产生惊人的效果,包括:多变的音乐,即时运算产生的RENER图形,FRACTRL,透明,PLASMA,3D VECTOR SPACE,VIRTUAL REALITY,MORPH等。 §DEMO的特性§  为了达到这些效果,这些DEMO通常有下面四个特性:

⑴ 使用汇编语言,要产生一个简单的DEMO,用高级语言可以很轻松的写出来,但因为一些限制速度很不理想。运用汇编语言最优化,可以充分发挥与控制软硬件饿威力。

⑵ 多声道的音乐。

⑶ 突破传统的绘图能力:在PC上标准VGA在320×200的解析度只能显示256色,很少有记忆页,造成很多限制。而DEMO往往使用特殊的模式,通常称做X MODE,在这些模式下能达到320×200 256色多记忆页。

⑷ 即时运算:在这些DEMO里大多有3D向量空间,虚拟真实的部分,或是有许多的电脑上色效果,还有变形等。由于即时运算的关系,尽管一个DEMO不大,也可以播10-20分钟。 §DEMO的创造者§  DEMO就象编一个游戏,任何DEMO都需要有程序设计,美术人员与编曲人员。常常以DEMO团队的方式来编制DEMO。

一个DEMO团体通常包括:

⑴ 领队 ORGANIZER:统筹策划带领团队

⑵ 编程人员 CODER:设计DEMO程序

⑶ 作曲家 MUSICIAN:创作配合DEMO内容的音乐

⑷ 美工 GRAPHICS ARTS:绘制DEMO的图形

⑸ 其他人员:负责BBS和协助等

(和游戏开发团队很象,不是吗?) §DEMO界的大集会§  “International Demo Competitions”国际DEMO大赛,通常由组织较为庞大的DEMO团队来主办,比赛项目包括Demo,Intro(小于64kb的Demo),Music及Graphics。

通常会为不同机种举行不同比赛。由投票产生名次,获奖者可获得奖金或赞助商的奖品。

目前知名的DEMO比赛:

Assembly 芬兰 每年夏天结束

The Party 丹麦 圣诞节

The Gathering 挪威 复活节前

The Computer Crossroad 瑞典 夏天之前

 §软件中的“DEMO” §

在软件版本中,DEMO即为演示版,这样的一般分两种,一种是功能齐全但有时间限制,大多为30天,30天过后就会要求你通过购买才能继续使用;另一种是在正式版出来前提供的体验版,这种版本没有时间限制,但大多功能不完整,最常见的就是游戏DEMO。

§游戏中的“DEMO”§

在游戏正式版发售之前,官方为了进行宣传和压力测试,而放出的不完全版本,通常称为“试玩版”。通常试玩版游戏容量比较小,而且能让用户事先体验到游戏的内容,从而让用户更好的做出决定。

时间: 2024-11-27 14:39:54

什么是demonstration的相关文章

Red/Black Tree Demonstration

New :     As of 24 June 2006 every important rule which the applet uses to execute an insertion or deletion step is displayed in a textfield prior to its graphical rendering. We believe this will help understand the complex interaction of rules and c

unix设计哲学

说到Unix为我们所带来的软件开发的哲学,我必需要说一说.Unix遵循的原则是KISS(Keep it simple, stupid).在http://en.wikipedia.org/wiki/Unix_philosophy 上有很多的基本上大同小异的Unix哲学,都是很经典的.   Doug McIlroy 是认为UNIX的哲学是这样的:三条哲学,简明扼要,就是这三条哲学贯穿着整个Unix世界.尤其是第一条"do one thing and do it well"真是相当精彩!  

Python基础(8)--文件

文件是我们储存信息的地方,我们经常要对文件进行读.写.删除等的操作,在Python中,我们可用Python提供的函数和方法方便地操作文件.文件可以通过调用open或file来打开,open通常比file更通用,因为file几乎都是为面向对象程序设计量身打造 本文地址:http://www.cnblogs.com/archimedes/p/python-file.html,转载请注明源地址. 文件处理的函数和方法 使用Open()函数可打开文件,语法格式如下: file_handler = ope

wince 利用MSXML 3.0 读写xml文件

Simple XML Parsing on WinCE 4.2 Using C++ and MSXML 3.0 This article will show you how to parse XML files on WinCE using MSXML 3.0, a XML parser from Microsoft. Okay, there are many articles around showing you how to parse XML, but not that many for

MC3090 开发文档资料

SMDK v1.7 for .NET [Part #:  SMDK-M-1.07.03] Contents Description Release Notes Components Installation Device Updates Usage Notes Known Issues Troubleshooting Description Thank you for selecting Motorola, Inc as your mobility solution tool provider.

webjx收集45个jQuery导航插件和教程

45个jQuery 导航插件及教程.新用户访问一个网站的最初15-20妙会对他们对网站的喜好影响很大,促使他们决定去留.所以开发一个直观易用,风格恰当的导航帮助用户开始是非常重要的.这篇文章列出的这些教程不仅体现了jQuery的强大,也展示了导航创意设计的众多可能. Horizontal Menu Navigation Plugins and Tutorials Mega Drop Down Menu w/ CSS & jQuery DemoAccording to usability expe

网站页面弹性设计详解

设计|详解|页面 要从固定的.基于像素的设计方法转到弹性的.相对的设计方法并不容易.但是如果恰当利用,就可以成为增强亲和力和易用性的一个自然选择,同时又无须做出设计上的牺牲. 像素是计算机屏幕上的不可缩放的点,而一个 em 就是一个字大小的方块.由于字体大小的变化, em 代表用户喜欢的文字大小的相对单位. 采用印刷式的固定设计方案或许要容易些,因为如果尺寸不变,则考虑的东西就相对较少.可是如果采用弹性的设计方法,就可以充分利用电脑的显示器和浏览器. 也许你想你的网站以某种特定的方式显示,但是你

Java 中对文件的读写操作之比较

比较 Java 中对文件的读写操作之比较 作者:Jeru Liu日期:November 29,2000版本:1.0 Java 对文件进行读写操作的例子很多,让初学者感到十分困惑,我觉得有必要将各种方法进行一次分析,归类,理清不同方法之间的异同点. 一.在 JDK 1.0 中,通常是用 InputStream & OutputStream 这两个基类来进行读写操作的.InputStream 中的 FileInputStream 类似一个文件句柄,通过它来对文件进行操作,类似的,在 OutputSt

关于finalize()方法的解释。

原题:我在thinking in java中看见以下一段代码. //:Garbage.java//Demonstration of the garbage//collector and finalization class Chair {    static boolean gcrun=false;    static boolean f=false;    static int created=0;    static int finalized=0;    int i;    Chair()