De rekentijd van circuits, of hoe snel signalen zich door de elementen voortplanten, is een belangrijk onderdeel van Logic World. Deze gids demonstreert enkele basisconstructies die gebruik maken van dit aspect van het spel.
Inleiding en disclaimer
Dit is de eerste keer dat ik een gids op Steam schrijf en ik heb nog maar een paar uur Logic World gespeeld. Wees alstublieft zachtaardig voor mij; opbouwende kritiek daarentegen is altijd welkom. Ik wilde me in deze handleiding een beetje concentreren op het tijdsaspect van Logic World, omdat het me niet duidelijk was toen ik het spel voor het eerst lanceerde, maar ik geloof dat het een belangrijk aspect van het spel is.
Een beetje over terminologie in deze gids:
Signalen in Logic World kunnen zich in een van de volgende twee toestanden bevinden:
- Actief / Rood / Waar / Hoog - ik noem deze status TRUE
- Inactief / Zwart / False / Low - ik noem deze status FALSE
De kleinste tijdseenheid - één stap van signaalvoortplanting - wordt een teek genoemd.
Simulatiesnelheid instellen
Logic World simuleert de signaalvoortplantingssnelheid met behulp van zijn eigen klok, waarbij één vinkje één tijdstap vertegenwoordigt. Standaard worden 30 tikken per seconde berekend. Deze simulatiesnelheid kan echter worden gewijzigd. In de huidige versie (0.90.1) is hiervoor geen menu-instelling, maar de simulatiesnelheid kan worden gewijzigd met behulp van de in-game console.
Voor deze handleiding wordt aanbevolen de simulatiesnelheid in te stellen op 1 of enkele tikken per seconde.
Open de debug-console
- Druk in-game op de [`]-toets – of welke toets je ook hebt gedefinieerd voor "Open Debug Console" in de Controls-instelling.
Voer de opdracht in om de simulatiesnelheid te wijzigen
- Voer de opdrachtserver "simulation.rate X" in, waarbij X een geheel getal is, waarmee wordt aangegeven hoeveel tikken per seconde moeten worden berekend.
Signaalvoortplanting
Als gevolg hiervan worden signalen door uw hele systeem verzonden. Deze voortplanting kan eenvoudig worden waargenomen door de simulatiesnelheid in te stellen op één of een klein aantal tikken per seconde. Hoewel verbindingen tussen pinnen onmiddellijk zijn, hebben de meeste elementen één vinkje nodig om een ingangssignaal om te zetten in een uitgangssignaal. De buffer is een element met een enkele ingang en een enkele uitgang. Er is één vinkje nodig om ze over te dragen, en ze op een rij zetten is een leuke manier om de signaalvoortplanting langs de keten te visualiseren.
We kunnen dergelijke ketens op een circulaire manier verbinden en op elk moment en op elk moment een WAAR signaal 'invoegen':
Omdat signalen niet verlopen, ontstaat er een oneindige lus en wordt de timing van die signalen opgeslagen. Omdat elke peg meerdere uitgaande verbindingen kan hebben zonder het signaal te beïnvloeden, kunnen dergelijke lussen worden gebruikt om elke herhaalde reeks TRUE en FALSE-signalen te 'genereren':
Signaalinvoer kan worden bereikt met een van de schakelaars, knoppen of toetsen; de duur waarvoor ze een signaal TRUE instellen, is echter afhankelijk van hoe lang de besturing is geactiveerd. Een single-tick-signaal wordt niet ontvangen tenzij het correct is getimed.
Bij een simulatiesnelheid van één tik per seconde is dit geen probleem, maar bij hogere snelheden wordt het lastiger.
Trigger met één tik
Met een klein beetje logica kan men een langdurig signaal omzetten in een enkele tikimpuls. De volgende eenvoudige schakeling bereikt dit:
Het bovenstaande geeft de gereed-toestand van het circuit weer.
Als u de invoer op TRUE zet, gaat het met 1 tikvertraging:
Maar de volgende teek zal niet langer een WAAR-signaal doorgeven.
Deze vergrendelde toestand blijft zolang de invoer WAAR is. Zodra het ONWAAR wordt, heeft het systeem nog een vinkje nodig voordat het terugkeert naar de gereedstatus van het begin:
Enkele eenvoudige vinkjes
Een cirkelvormige keten van geprogrammeerde buffers kan worden gebruikt om een constante stroom van willekeurige signaalconfiguraties te produceren, zoals eerder getoond, maar er zijn ook enkele eenvoudigere - en compactere - builds die regelmatige signaalpatronen bereiken.
Er zijn zeker veel verschillende manieren om dergelijke canons te bouwen, en het vinden ervan is een deel van het plezier van LogicWorld, maar om je op weg te helpen: Hier zijn enkele voorbeelden:
De 2 : 2 vink Canon
De 1 : 3 vink Canon
De 1 : 1 vink Canon
Dat is alles wat we hiervoor vandaag delen Logische wereld gids. Deze handleiding is oorspronkelijk gemaakt en geschreven door bejoscha. Als we deze handleiding niet kunnen bijwerken, kunt u de laatste update vinden door deze te volgen link.