ons模拟器是啥东西
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ons模拟器是啥东西相关的知识,希望对你有一定的参考价值。
Onscripter(Open Source Nscripter Galgame Engine)是一个用来解析NScripter脚本的第三方开源AVG游戏引擎,可以在多种平台和设备上(Windows,Linux,FreeBSD,android,ios,Symbian……etc)上运行使用NScripter脚本编译的文字冒险类游戏。
最初是一个叫Ogapee的家伙想在自己的Zaurus(SHARP公司推出的高性能PDA)上运行游戏,于是自己写了一个在Linux下运行的NScripter等效引擎,命名为ONScripter(Open-source NScripter),并不断完善之。由于开放源代码并且是用高度可移植的SDL库编写的,很多爱好者就把它移植到不同的平台上,并不断地把使用其他游戏引擎的AVG游戏移植到该平台上,不断地发扬光大。
Ons模拟器是onscripter的缩写,ons模拟器是一款可以用来玩pc上移植的galgame的软件,最早的ons模拟器出现在Linux平台上,但后来因为某些原因而停止对ons的开发,再后来,wm平台上也出现了ons,但好景不长,该平台的模拟器也停止了开发。现如今,仍在开发的ons就是安卓和塞班了,其中以安卓的开发最为强劲,其超高的兼容性令开发者移植游戏要相对简单得多。
资料拓展:
ONScripter是一个通用GalGame引擎,被很多同人乃至商业AVG游戏所采用,这个平台上已经有非常多的XX游戏,这也是这个平台流行的原因。
Galgame是一种可以与动画美少女进行互动的日本电子游戏。美少女游戏是特属于日本文化的现象;在美国或欧洲的电玩工业中,少有类似的游戏类型存在。美少女游戏占据相当大的日本市场,是日本个人电脑电子游戏的大宗;
《ONS模拟器 ONScripter》是一个用来解析NScripter脚本的第三方开源AVG游戏引擎,可以在多种平台和设备上(Windows,Linux,FreeBSD,Android,iOS,Symbian......etc)上运行使用NScripter脚本编译的文字冒险类游戏。
与NScripter为了编写新游戏不同,ONScripter设计当初就是为了在别的平台运行用NS制作的游戏。因为目前通用引擎只有Waffle(AVG32)和ONScripter已经成功移植,而ONScripter又是当中资料和工具比较多的,因此也会有人把本来不是NS引擎编写的游戏用NS重新编写并用ONS在别的平台上运行,例如《Fate/stay night》和《CLANNAD》等。
扩展资料:
计算机模拟(简称sim)是利用计算机进行模拟的方法。利用计算机软件开发出的模拟器,可以进行故障树分析、测试VLSI逻辑设计等复杂的模拟任务。在优化领域,物理过程的模拟经常与演化计算一同用于优化控制策略。计算机模拟器中有一种特殊类型:计算机架构模拟器,用以在一台计算机上模拟另一台指令不兼容或者体系不同的计算机。阿兰·图灵曾提出:(不同体系的)机器A或机器B不考虑硬件和速度的限制,在理论上可以用指令实现互相模仿(即图灵机)。
参考技术B Ons模拟器是onscripter的缩写,ons模拟器是一款可以用来玩pc上移植的galgame的软件,最早的ons模拟器出现在Linux平台上,但后来因为某些原因而停止对ons的开发,再后来,wm平台上也出现了ons,但好景不长,该平台的模拟器也停止了开发。现如今,仍在开发的ons就是安卓和塞班了,其中以安卓的开发最为强劲,其超高的兼容性令开发者移植游戏要相对简单得多。本回答被提问者和网友采纳 参考技术C1、《ONS模拟器 ONScripter》是一个用来解析NScripter脚本的第三方开源AVG游戏引擎,可以在多种平台和设备上(Windows,Linux,FreeBSD,Android,iOS,Symbian......etc)上运行使用NScripter脚本编译的文字冒险类游戏。
2、与NScripter为了编写新游戏不同,ONScripter设计当初就是为了在别的平台运行用NS制作的游戏。因为目前通用引擎只有Waffle(AVG32)和ONScripter已经成功移植,而ONScripter又是当中资料和工具比较多的,因此也会有人把本来不是NS引擎编写的游戏用NS重新编写并用ONS在别的平台上运行,例如《Fate/stay night》和《CLANNAD》等。
拓展资料:
1、ONScripter 最大的优点就是其高度可移植性,这不仅是由于它基于移植性极佳的 SDL,更是因为它自身就是以高度可移植性为目标编写的。
2、ONScripter 的作者原先使用的设备是 Sharp 的 Zaurus.,这台跑 Linux 的设备性能非常有限,还是很佩服作者下决心去做这件事情的。 假如它只能跑在 Zaurus 上的话,那么随着 Zaurus 的离去,它也会逐渐化为尘土。 但是开源和可移植性带给了它更长久的生命力。
3、ONScripter 选择 SDL 为其基础是一个很好的决策——SDL 大概是目前能跑的设备最多的图像引擎之一。 ONScripter 使用的其他库基本也都是移植性比较好的库,对比用了 boost 的 rlvm,移植了后者的设备就少了很多。
参考资料:百度百科ONScripter
参考技术D 摆渡 下(爱煜合 ),剩下的就看你的了,告诉你吧想办法说好话,
直到她答应你可以出来啦,
那就成了百分之八十了,见了之后就看你的了
哈哈,一般都能成呢!
dPad是啥意思?
dPad常见于各大安卓模拟器,相当于手机中的“上下左右中”五个按键(也可用于游戏手柄的按键)。安卓模拟器是一款模拟软件。它能在电脑上模拟安卓手机系统,并能安装、使用、卸载安卓应用软件,让你在电脑上也能体验操作安卓系统的全过程。dPad是安卓模拟器可以模拟的一个功能
编写代码:
[xhtml] view plaincopy
<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#FFFFFF"
>
<Button
android:id="@+id/myButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="move me"
android:layout_x="20px"
android:layout_y="40px" />
</AbsoluteLayout>
activity代码:
[java] view plaincopy
package cn.com.chenzheng_java;
import android.app.Activity;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.view.KeyEvent;
import android.widget.AbsoluteLayout;
import android.widget.Button;
import android.widget.Toast;
/**
* @description 控制手机的上下左右四个方向键
* @author chenzheng_java
*
*/
public class DpadActivity extends Activity
Button button;
DisplayMetrics metrics = new DisplayMetrics();
int screenx = 0 ;//屏幕宽度
int screeny = 0 ;//屏幕高度
int buttonWidth = 80;//按钮宽度
int buttonHeight = 40 ;// 按钮高度
int currentX = 0;// 按钮的当前x坐标
int currentY = 0;// 按钮的当前Y坐标
int step = 0;//移动时候的步长
@Override
protected void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
setContentView(R.layout.dpad);
button = (Button) findViewById(R.id.myButton1);
getWindowManager().getDefaultDisplay().getMetrics(metrics);
screenx = metrics.widthPixels;
screeny = metrics.heightPixels;
/* buttonWidth = button.getWidth();
buttonHeight = button.getHeight();*/
currentX = (screenx-buttonWidth)/2;
currentY = (screeny-buttonHeight)/2;
step = 2;
button.setLayoutParams(new AbsoluteLayout.LayoutParams(buttonWidth, buttonHeight, currentX, currentY));
/**
* 当前后左右键被按下的时候,被触发(这里可是有前提的哦,那就是当前的activity中必须没有view正在监听按键
* ,例如:当前如果有一个EditText正在等待输入,当我们按下dpad时,不会触发事件哦)
* Activity.onKeyDown();
当某个键被按下时会触发,但不会被任何的该Activity内的任何view处理。
默认按下KEYCODE_BACK键后会回到上一个Activity。
*/
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
switch (keyCode)
case KeyEvent.KEYCODE_DPAD_DOWN://按向下键
moveDown();
break;
case KeyEvent.KEYCODE_DPAD_UP:// 按向上键
moveUp();
case KeyEvent.KEYCODE_DPAD_LEFT://按向左键
moveLeft();
case KeyEvent.KEYCODE_DPAD_RIGHT://按向右键
moveRight();
default:
break;
return super.onKeyDown(keyCode, event);
@SuppressWarnings("deprecation")
private void moveDown()
int temp = currentY+step;
if(temp>(screeny-buttonHeight))
showToast("到头了哦!");
button.setLayoutParams(new AbsoluteLayout.LayoutParams(buttonWidth, buttonHeight, screenx, screeny-buttonHeight));
else
currentY = currentY+step;
AbsoluteLayout.LayoutParams params =
new AbsoluteLayout.LayoutParams(buttonWidth, buttonHeight, currentX, currentY);
button.setLayoutParams(params);
//button.setLayoutParams(new AbsoluteLayout.LayoutParams(buttonWidth, buttonHeight, currentX, currentY-2));
@SuppressWarnings("deprecation")
private void moveUp()
int temp = currentY-step;
if(temp<=0)
showToast("往上到头了哦!");
button.setLayoutParams(new AbsoluteLayout.LayoutParams(buttonWidth, buttonHeight, screenx, 0));
else
currentY = currentY-step;
AbsoluteLayout.LayoutParams params =
new AbsoluteLayout.LayoutParams(buttonWidth, buttonHeight, currentX, currentY);
button.setLayoutParams(params);
@SuppressWarnings("deprecation")
private void moveLeft()
int temp = currentX-step;
if(temp<=0)
showToast("往左边到头了哦!");
button.setLayoutParams(new AbsoluteLayout.LayoutParams(buttonWidth, buttonHeight, 0, screeny));
else
currentX = currentX-step;
AbsoluteLayout.LayoutParams params =
new AbsoluteLayout.LayoutParams(buttonWidth, buttonHeight, currentX, currentY);
button.setLayoutParams(params);
@SuppressWarnings("deprecation")
private void moveRight()
int temp = currentX+step;
if(temp>=(screenx-buttonWidth))
showToast("往右边到头了哦!");
button.setLayoutParams(new AbsoluteLayout.LayoutParams(buttonWidth, buttonHeight, screenx-buttonWidth, currentY));
else
currentX = currentX+step;
AbsoluteLayout.LayoutParams params =
new AbsoluteLayout.LayoutParams(buttonWidth, buttonHeight, currentX, currentY);
button.setLayoutParams(params);
/**
* 弹出提示信息
* @param text 提示信息
*/
private void showToast(String text)
Toast.makeText(this, text, Toast.LENGTH_LONG).show(); 参考技术A Dpad:老手机上的5方向键(上下左右+中间确定) 参考技术B 创新呈现“dPad空”、“dPad迷”、“dPad沁”、“dPad雅”、“dPad韵”5大风情,以齐备的花色、材质、款式,覆盖各个消费阶层,满足各时尚家装所需。 参考技术C http://blog.csdn.net/chenzheng_java/article/details/6251914 参考技术D dPad是圣象集团于2011年夏天推出的全新产品,全称叫:圣象dPad简意木门。Pad,是时尚的最佳演绎,Pad,更是简洁的最好表达。圣象dPad木门,创新将Pad时尚内涵引入木门设计,以繁化简、精益求精,引领时尚简约的现代家居。
圣象dPad木门一切设计灵感源于自然,结合时尚的设计元素点缀,让每扇门都是充满智慧的杰作,每扇门都充满着生命和感动。特别汇聚4大品质,只为让dPad时尚深入每个家庭。独创dPad时尚简意理念,让时尚兼具更高品质的价值;创新5大风格以繁化简,让时尚简意表现更多元化;严选全球优质林木资源,让时尚更有品质,更久远;精工呈现数字化工艺,让时尚更具考验,更有魅力。
圣象家居创新呈现“dPad空”、“dPad迷”、“dPad沁”、“dPad雅”、“dPad韵”5大风情,以齐备的花色、材质、款式,覆盖各个消费阶层,满足各时尚家装所需。
圣象集团有限公司,成立于1995年,总部位于上海,是专业从事木地板及相关产业为主以及家居系列产品新技术产品开发、生产、研究和销售、服务的企业。
以上是关于ons模拟器是啥东西的主要内容,如果未能解决你的问题,请参考以下文章