Fyzikální aplety pomocí AI

S rozvojem nástrojů AI se zcela nevídaně zpřístupnila možnost tvořit fyzikální simulace i applety pro neprogramátory. Každému doporučuji vyzkoušet si vytvořit nějakou takovou interaktivní simulaci. Celá oblast jde extrémně rychle kupředu, takže vše rychle zastará, ale níže odkládám pár svých zkušeností.

Vytvořil jsem zatím čtyři vyložené jednoduché simulace: Pružná srázka, Nepružná srážka, Tepelná výměna a Pohyb po kružnici. Vytvořené aplety jsou ZDE.

Nejvíce se mi osvědčilo AI Claude. Nemám placenou verzi a přesto je na tvorbu webových simulací mnohem lepší než placená verze ChatGPT. Denní limit Clauda vystačí zhruba tak na tvorbu a odladění právě jedné simulace. Claude je skvělý v tom, že vám rovnou otevře okno se zdrojovým kódem a až to vytvoří, tak funkční webová aplikace se zobrazí přímo v Claudovi. Takže vše lze vyhotovit uvnitř Clauda. Základní nástřel simulace je velice rychlý. Níže je můj prompt pro Pružné srážky. Pak může chvíli odladění, ale ca za 15 minut má člověk v zásadě pěkný použitelný výsledek. Toto vše bez jakékoli znalosti programování. (Na vyloženě jemné dolaďování je už asi lepší kód vzít a editovat ručně, na to už ale trochu musíte ovládat html, css a JS.) Když jste spokojeni, můžete simulaci uložit jako artifact a získáte k ní link, který můžete sdílet. Kód můžete také stáhnout a umístit si ho třeba na svůj web, jak jsem to udělal já, aby to nebylo nijak dál závislé na prostředí Claude. Doporučuji vyzkoušet. Pokud něco pěkného vytvoříte, klidně dejte vědět a uvěřejním na stránce. Můj úvodní prompt pro Pružné srážky, který vygeneroval již slušný výsledek (je to anglicky, ale předpokládám, že česky zvládne taky):

Create a html+css+js standalone webpage that is a physics applet that simulates and illustrates the following concept: Elastic collision of two balls (central impact, both balls move on the same line). The user can set 1) mass of ball1, 2) mass of ball2, 3) velocity of ball1, 4) velocity of ball2. There will be input text boxes to insert the values. The mass has to be positive, velocity can be any number. Positive velocity means movement from left to right, negative from right to left. Then there will be a Start button that starts the simulation with the set conditions. The size of the ball should roughly correspond to the mass, i.e. more mass means larger ball. Then there will be displayed the current velocity of each ball, quite large font-size. On large screens, the settings is in a left pane of the screen, the simulation in the right pane. On small screens it is stacked vertically.

Leave a Reply