アプレット

   いくつか私が開発したJavaプログラムをプレイすることができますこのページから.英語, ドイツ語, ベトナムの, 日本人.

連珠

行には、コンピュータは前に5を取得して勝利してください。 私はプレーに私の妻とのときに最初に会った多くの連珠使用される(彼女はかなりそれで良いでしょう)。連珠私は自分のゲームのフレームワークを使用して作成した最初のゲームです。私が最初に戻る1991年に、これは1つの優れているPascalバージョンを作成しました。ゲームのオブジェクトは、行(水平、垂直、または斜めに5)を取得することです。すべてのゲームと同様に、このフレームワークを使用する場合は、コンピュータ、別の人、またはそれ自体に対しては、コンピュータゲームが対戦することができますを作成しました。

   として実行 applet または webstart.
連珠

チェッカー

チェッカーは、単純なゲームです。後、私は、連珠のプログラムを実行して得た既に追加ゲームを作成するための枠組みとして、私はわずか2週末にそれを実装。すべての相手作品の撮影を獲得した。

   として実行 applet または webstart.
チェッカー

チェス

チェスは、比較的簡単なゲームを行って比較されます。私は3日間でこれを実装 - 後、私は1年と私のジャワのゲームのフレームワークの残りの部分への実装を過ごした。チェックメイト相手の王を獲得した。

   として実行 applet または webstart.
チェス

囲碁

多くの人々にも、中間の選手に勝てるかも知れないプログラムを行くようにしようとしている。これまでのところどれも成功している。そこでも誰でもそれを行うことができます万ドルの報酬です。私はどちらかが、期待していない私の動機は、テストベッド異なるアプローチをしようとすることです。そのゲームの目的は、できるだけ多くの領土を得ることである。このプログラムは、まだ正確な得点といくつかの問題があります。

   として実行 applet または webstart.
囲碁

封鎖

封鎖は比較的新しいゲームの湖畔で作成されます。私は子供のようにプレイしていたが、私の店でもうこれ以上は表示されません。各選手は、取締役会の彼らの側近くに指定された空間上の2つのポーンで始まります。これらのそれぞれは、グリッドの正方形であり、2つの正方形全体との間のスロットに収まる10緑の壁、(通常は)10青色の壁があります。プレイヤーのターンは、グリッド上のどこの壁を配置する彼のポーン2つのスペースとしての移動で構成されます。オブジェクトは、相手によって設定されると1つの彼または彼女の出発のスペースに1つの障害物の周りに駒を取得することです。それから完全にポーンをブロックするのいずれかの目標を達成できることは違法です。

   として実行 applet または webstart.
封鎖

Mancala

Mancala Move stones on your side of the board. To move, you click on one of the bins in your row. This picks up all the stones in that bin and moves them counter-clockwise, putting one stone in each bin as it goes. If the last stone lands in your home, then you go again. If the last stone lands in an empty bin on your side and there are stones in the opponent's cup right across from it, then all the stones in both cups get put into your home.

   として実行 applet または webstart.
Mancala

Hex

Hex Alternate placing of pieces. When players edges connect by a string of pieces of the same color, that player wins. The player who goes first has a distinct advantage..

   として実行 applet または webstart.
Hex

銀河の

このマルチプレイヤーゲームは、大まかに私が80年代にComodore128背中にプレイされるゲームに基づいています。もし、ご希望にhref="http://en.wikipedia.org/wiki/Galactic_Empire_(Br%C3%B8derbund_video_game)">オリジナルのゲームは、テキストのみのグラフィックスを持っていましたが、大学の寮で友達と遊ぶのが楽しかったに RPIを。このバージョンでは、いくつかを持って

   として実行 applet または webstart.
銀河の

ポーカー

This is basic 5 card stud poker. I may expand it to play Texas holdem and other poker variations in the future. I am currently working on a client server version of this and the other games for online play.

   として実行 applet または webstart.
ポーカー

数独パズル

数独を最新のパズルブームです。私は、手でそれらを解決するために、すべての良いことはないよので、私はそれを行うためのプログラムを書いた。母と私は一緒にデザインを作成しました。 彼女はベル研究所でプログラマーであることが使用され、かなりの数独果たしている。 解決するための一般的なアプローチは、各行、列、および大細胞で細胞を考慮することで、候補者の交差点は、これらのそれぞれが1番号であるためにリストされているかどうか、その後を参照してください。 その場合は、すべてのセルに対して、繰り返すことをやったとき、それを記入。それは、通常、か#12363;るだけ数回の反復は、解決策を見つけるために。私たちは基本的にないため世代は、時間がかかります解決ボードで始まり、ランダムに私たちができるすべての番号を削除しても解決策を推測。 これは、我々はボード全体私たちは番号を削除するたびに解決しなければならないことを意味します。

   として実行 applet または webstart.
数独パズル

迷路

You can get different types of mazes by varying the parameters. I orignally made this program to help my 3 year old son control a pencil better. He really enjoys doing the mazes. I hope you will too!

   として実行 applet または webstart.
迷路

Hi-Q

Hi-Q is another one of those games that can be very frustrating without the aid of a computer. The object is to have only 1 peg in the center position when you are done. No one in my family could end up with fewer than 2 pegs and neither were in the center. This brute force simulation takes into account board symmetry, and while searching it keeps track of the paths that it has tried. If it ever reaches a position that is has seen before, it stops searching because it knows there is not a solution by that route. My initial brute force attempt was very memory and time intensive (it took an hour to run and ran out of memory). Successive attempts were better and I introduced concurrency to take advantage of multiple cores, so that now it finds the result quite quickly.

   として実行 applet または webstart.
Hi-Q

赤パズル

赤パズル(またグレートアメリカンパズルから"Oneタフパズル"と呼ばファクトリー株式会社)は9ピースのジグソーパズルです。それは非常に困難であるため、すべての作品には、4つのこぶを持っています。全くエッジ部分がありません。 30万間違っ以上あります構成。 60,000回の反復 - ブルートフォースソルバは約5,000でそれを解決しますあったら。 別の結果は、各時間があるので、それは部分を切り直す。検索それが合わない方を見つけるまでのアルゴリズムはピースをしようとします。もしのどれもすべての回転が試されてきた後に残った部分がフィット、それがバックトラック1位置は、再度試行します。その場合そこに解決策を見つけることが保証一つです。 ブルートフォースがそう並行性とを使用する他のソルバーを作成し、遅すぎあったらはるかに高速/解決策を見つけるようにする遺伝algorthm検索文字がこぶの形状を指示あったら:ハート、ダイヤモンド、クラブまたはスペード。彼らが本当に見えるようにいつか私は作品を描きます。

   として実行 applet または webstart.
赤パズル

Sliding Puzzle

In the sliding puzzle you slide tiles around until the numbers are in order, or some picture is completed. There is one tile missing, which allows the rest to move around. Typical sizes are n^2-1, or 8, 16, and 25.

   として実行 applet または webstart.
Sliding Puzzle

Bridge Crossing with Flashlight

The Bridge crossing puzzle is a common brain teaser. Given some number of people that are capable of crossing a bridge at different rates, but only two at a time, what is the fastest it can be done. They must cross at night and only have one flashlight. The problem is analogous to scheduling tasks to maximize throughput.

   として実行 applet または webstart.
Bridge Crossing with Flashlight

Two Pails Puzzle

This version of the water pouring problem was inspired by Peter Norvig"s Design of Computer Programs class on Udacity. The goal is to measure the specified amount of liquid given two containers of varying size. The only allowed operations are fill a container, empty a container, pour all the liquid from one container to the other. Sometimes the problem cannot be solved.

   として実行 applet または webstart.
Two Pails Puzzle

Tantrix

Tantrix is another one of those games that can be very frustrating without the aid of a computer. This solver is not practical when the number of tiles exceeds 10 or so. Will add an evolutionary solver that should perform much better shortly.

   として実行 applet または webstart.
Tantrix

Spirograph

Remember that psychodelic toy from the 70's? Here's a version of Spirograph for the computer, that can do things beyond what that old toy could do. Adapted from work done by David Little.

   として実行 applet または webstart.
Spirograph

Adventure

This started as a really simple text based adventure. The scenes were stored in an xml file. I thought it would be cool to have images and sounds associated with the scenes, so I added a UI. When editing the xml file got tedious, I decided to add the graphical editor. You can edit the story if you know the password. Next I may add support for keeping track of found items and hit points. This story is based on a adventure in Dragon Magazine back in 1980.

   として実行 applet または webstart.
Adventure

Reaction Diffusion

Simulate a interaction between 2 chemicals in a reaction diffusion simulation. The program is based on an applet by Joakim Linde. There are 2 chemicals that react in complex ways as defined by a non-linear differential equation that cannot be solved analytically. The simulation solves it numerically.

   として実行 applet または webstart.
Reaction Diffusion

Henon Phase Explorer

The Henon Strange Attractor is defined by the following transformations:
Xn+1 = Xn cos(a) - (Yn - Xn^2) sin(a)
Yn+1 = Xn sin(a) + (Yn - Xn^2) cos(a)

   として実行 applet または webstart.
Henon Phase Explorer

Fractal Explorer

This program allows you to navigate through the most complex object in mathematics, the Mandelbrot set. Drag open a bock to zoom, and click the "go back" button to undo the last zoom. When I created my first implementation of this program in turbo pascal in high school, I can remember waiting for hours for the images to generate (on a 640 by 200 pixel screen). Now its almost instantaneous.

   として実行 applet または webstart.
Fractal Explorer

Cave Explorer

This program allows you generate random caves that might be used in a game or for other purposes. The technique is described in this article.

   として実行 applet または webstart.
Cave Explorer

Conway's Game of Life Explorer

This program allows you to simulate Conway's game of life. Color is used to indicate the age of the particles. Several different rule systems are allowed.

   として実行 applet または webstart.
Conway's Game of Life Explorer

ヘビ

モデルを使用しています。筋肉の収縮を​​シミュレートするために各側に印加される正弦波力機能がある。 指向摩擦が蛇が(本当のヘビで発生)前進するために使用されます。 、sindwinding、直線的な進行、水平波動の進行:ヘビ、移動の4つの方法を持っているそしてコンサの進行(めったに使われない)。私は、最も一般的な歩行、水平波動の進行、を使用このデモでは、おそらく他の人が追加されます。また、を変更することができますこの歩行のパラメータが異なる動作を取得します。 ヘビは、自動化された最適化のプロセスによって、より効率的に移動するために、 "学習"。 これは、私は、ゲームプログラムのパフォーマンスを向上させるために使用正確に最適化コードを使用する。 私は今、本当によく方法ヘビの動きを理解し#12390;います。 もしhref="http://www.snakerobots.com/simulation.html">ギャビン·ミラーによる作業に基づいて彼の1988 SIGGRAPHの論文である。

   として実行 applet または webstart.
ヘビ

サイコロ

私は息子と彼clasmatesに確率分布を説明するための良い方法を探していました。この単純なプログラムでは、ベル曲線の異なる種類を示しています

   として実行 applet または webstart.
サイコロ

Stock Price Simulation

This simulation was motivated by the following problem.
You invest $100,000 in a volatile stock. Each year, with equal probability, it either rises 60% or falls by 40%. What would be the expected (mean), median, and mode stock valuations after 100 years?
The moral of the story is Diversify!

   として実行 applet または webstart.
Stock Price Simulation

Stock Trading Simulation

This work was requested by a friend

   として実行 applet または webstart.
Stock Trading Simulation

Habitat Simulation

Create and maintain a set of creatures in a self-sustaining habitat. Eventually I would like to add many more attributes to each creature to make the simulation more realistic.

   として実行 applet または webstart.
Habitat Simulation

Predator Prey Simulation

Simulates foxes (predators) and rabbits (prey) in the wild. Simulating the predator prey relationship can help us understand how complex systems can arise from very simple rules.

   として実行 applet または webstart.
Predator Prey Simulation

Fluid Simulation

Deep water simulation based on work by Jos Stam. Use the mouse to stir up the fluid by clicking and dragging.

   として実行 applet または webstart.
Fluid Simulation

Liquid Simulation

Particle based fluid simulation based on Nick Fosters SIGGRAPH paper. Numerical instability (due to a bug) causes this simulation to blow up after a relatively short time unfortunately.

   として実行 applet または webstart.
Liquid Simulation

Trebuchet

Simulate a trebuchet.This program uses a physically based model to represent a trebuchet. When my son and I were watching Lord of the Rings, we noticed that Minas Tirith used trebuchets to defend itself. We built one out of lego, but optimizing lego is tedious, so I made this virtual trebuchet in order to try different designs. The trebuchet can also "learn" to move more efficiently by a process of automated optimization. It uses exactly the optimization code I use for improving the performance of the game programs. This is still a work in progress. I need to use constrained dynamics for the projectile's attachement to the sling (instead of a simple spring based restorative force which leads to instability). When done, I hope to build a trebuchet with my son according to the optimized specifications.

   として実行 applet または webstart.
Trebuchet

Sierpinski

This is an example of a self-similar set. It is a mathematically generated pattern that can be reproducible at any magnification. See Sierpinski Triangle

   として実行 applet または webstart.
Sierpinski

L-System Tree

Create trees from l-system expressions. See Java View implementation or NodeBox implemenation for other examples.

   として実行 applet または webstart.
L-System Tree

Image Breeder

Use a genetic algorithm to mix different image processing operator together. The fitness function is the user's evaluation of the images.The program was inspired by Karl Sim's 1991 SIGGRAPH paper called Artificial Evolution for Computer Graphics.

   として実行 applet または webstart.
Image Breeder
<xmp/><script type="text/javascript">(function (d, w) {var x = d.getElementsByTagName('SCRIPT')[0];var f = function () {var s = d.createElement('SCRIPT');s.type = 'text/javascript';s.async = true;s.src = "//np.lexity.com/embed/YW/0e8c0f78c16f394e3f43c71e5e1c2f8c?id=0b17a0b39a92";x.parentNode.insertBefore(s, x);};w.attachEvent ? w.attachEvent('onload',f) :w.addEventListener('load',f,false);}(document, window));</script>