====== PicoPicoScript ホーム ======
* [[クイックスタート]]
* [[PicoPicoScript の文法]]
* [[PicoPicoScript のAPI]]
----
===== PicoPicoScript とは =====
PicoPicoScript(ピコスク)は、
* 完全 [[スクラッチ]] で開発された 2D ゲームエンジン
* C や JavaScript に似た文法で快適なスクリプト開発が可能
* Windows だけでなく macOS, Linux, WebAssembly, iOS, Android, Unity など幅広い環境ですでに安定動作中
* 最新ハードでの 2D ゲームプログラミングをかんたんに実現
* ランタイムはたった 1.4MB の EXE ファイルのみ
* [[JIT コンパイラ]] による高速実行
* [[MIT ライセンス]] で自由に利用可能
[[https://github.com/awemorris/PicoPicoScript/releases|PicoPicoScript ダウンロード]]
「もしゲームエンジンがどこでも動くとしたら、世界はどう変わるだろう?」
このひとつの問いから、PicoPicoScript は生まれました。人間の創造性は、コンピュータの性能や、住んでいる場所、持っている道具に左右されるべきではありません。PicoPicoScript は、「どんな環境にあっても、すべてのクリエイターが探求できる場を作る」という信念から生まれた、人に優しいゲームエンジンです。
PicoPicoScriptは、古い PC や低スペックなマシンでも軽快に動作します。コンピュータさえあれば、誰でも創作の場を持つことができ、最新で最高のハードウェアは必要ありません。PicoPicoScript は、環境の限界を超えて、すべてのクリエイターの心強い仲間です。教室で Raspberry Pi を使っていても、あるいは難民キャンプで国連支給の Chromebook を使っていても、PicoPicoScript はシンプルで思いやりのあるツールとして、あなたのアイデアを自分らしい形にするお手伝いをします。作りたいものがあるなら、PicoPicoScript はいつでもそばで伴走してくれる、そんなツールです。
PicoPicoScript の目標はシンプルです。ゲーム開発を、誰にでも手の届く、親しみやすいものにすること。世界のどこにいても、自分のペースで創作できるゲームエンジン、それが PicoPicoScript です。
夢こそがこのゲームエンジンの燃料であり、才能がスパークプラグです!
----
===== Live Web Demo =====
[[https://noctvm.io/g/2|Heartbeat Clock]]
[[https://noctvm.io/g/1|DON'T RUSH IN COMIKET]]
----
===== 開発ステータス ======
* バージョン0.8.xブランチで活発に開発中
* 安定版 1.0.0 リリースを計画中
最新ビルドは下記の環境で動作しています
^Type ^OS ^Status ^
|デスクトップ|Windows |○ 動作 |
| |macOS |○ 動作 |
| |Linux |○ 動作 |
| |FreeBSD |○ 動作 |
|モバイル |iOS |○ 動作 |
| |Android |○ 動作 |
|その他 |WebAssembly |○ 動作 |
| |Unity |○ 動作 |
----
===== 注目の機能 =====
==== わずか 1.4MB という小ささ ====
配布時のサイズを小さくすることで、ゲームの高速ダウンロードが可能です。(ダウンロードが長くてやめてしまうこと、ありますよね。)
==== 書いてすぐ実行できる便利さ ====
PicoPicoScript は書き換えたらすぐにリロード可能!(「ビルド」に相当する作業は、必要に応じて JIT コンパイラが行ってくれるため、意識する必要がありません。)
==== 高速動作の快適さ ====
JIT コンパイラの導入により、実測で 2.6 倍から 13.5 倍の高速化の効果が得られました。(CPU によってかなり異なる)
==== 移植性の高さ ====
サポートする動作環境は Windows, macOS, Linux, iOS, Android, WebAssembly, Unity と、無料のゲームエンジンの中ではダントツです!
----
===== スクリプト例 =====
func setup() {
var config = {
title: "My Sample Game",
width: 640,
height: 480
};
return config;
}
func start() {
myTexture = Engine.loadTexture({file: "apple.png"});
}
func frame() {
Engine.draw({
texture: myTexture
x: Engine.mousePosX,
y: Engine.mousePosY,
});
}
----
===== クイックスタート =====
[[クイックスタート]]
- [[https://github.com/awemorris/PicoPicoScript/releases|ここからダウンロード]]
- ゲームスクリプトを実行
- サンプルゲームを picopico.exe と一緒に置く
- picopico.exe を実行
----
===== 日本のゲームプログラミング文化 =====
令和の最新環境で N88-BASIC のように気軽にゲームを開発できます。キッズにも、また、あの頃 BASIC でゲームを作ったことがある方にも、最新のパソコンでゲーム作りを楽しんでいただけるはずです。
----
===== ChatGPT サポート =====
ChatGPT を使って ゲームのテンプレートを自動生成する場合、先に以下のリファレンスを読み込ませてください。
* [[PicoPicoScript の文法]]
* [[PicoPicoScript のAPI]]
読み込み後は、ChatGPT から直接実行可能な PicoPicoScript のゲームを生成できます。
💡 注意: ChatGPT では、「+」ボタン をクリックして Web検索 を有効にすると、上記リファレンスを参照できるようになります。
----
===== ライセンス =====
PicoPicoScript
Copyright (C) 2025, PicoPicoP. All rights reserved.
PicoPicoScript は MIT ライセンスの下で公開されているオープンソースソフトウェアです。
商用プロジェクトを含め、自由に利用・改変・再配布することができます。