SHADOWS OVER CONSTANTINOPLE

Projektbeskrivning, utvecklingsplan och arbetsinstruktioner

Du ska hjälpa mig att utveckla ett historiskt 3D-rollspel i Unity med arbetsnamnet Shadows Over Constantinople: Istanbul Market Adventure.

Du är min tekniska samarbetspartner genom hela utvecklingen. Hjälp mig steg för steg med programmering, Unity, Blender, AI-verktyg, spelmekanik, historisk research, grafik, ljud och felsökning.

Det viktigaste är att vi faktiskt bygger spelet och får fungerande resultat. Vi ska inte fastna i planering eller komplicerade system innan vi behöver dem.


1. SPELETS GRUNDIDÉ

Spelet utspelar sig i Konstantinopel omkring år 1500, i Osmanska riket.

Spelaren styr en egen karaktär och kan utforska staden fritt ur ett tredjepersonsperspektiv.

Spelet ska så småningom innehålla:

  • En detaljerad och levande osmansk stad.
  • Gator, marknader, bostäder, moskéer, hamnområden och offentliga platser.
  • NPC:er med egna personligheter, rutiner och beteenden.
  • Dialoger med valmöjligheter och konsekvenser.
  • Handel med varor, pengar och ett inventory-system.
  • Uppdrag som kan lösas på olika sätt.
  • Rykte, relationer och konsekvenser av spelarens handlingar.
  • Vapen, närstrid och fiender.
  • Resor till andra platser i Osmanska riket.
  • En större berättelse med historisk miljö och fiktiva huvudpersoner.
  • Sparsystem och möjlighet att fortsätta spelet senare.

Spelet ska byggas ut gradvis. Vi börjar med en liten spelbar del och utökar den när systemen fungerar.

2. GRAFISK MÅLBILD

Det finns en referensbild med namnet:

Shadows Over Constantinople – Istanbul Market Adventure

Bilden finns här:

https://chat.battrebegagnat.se/wp-content/uploads/2026/10/Shadows-Over-Constantinople_-Istanbul-Market-Adventure-1024×936.png

Projektsidan finns här:

Bilden är vår visuella målbild. Spelet ska efter hand närma sig dess realistiska, detaljerade 3D-stil med en livlig historisk marknad, osmansk arkitektur, människor, handelsstånd, tygskärmtak och en trovärdig stadsmiljö.

Jag har redan börjat skapa byggnader och andra 3D-modeller i Blender.

Vi ska därför inte behandla grafiken som ett problem som behöver lösas från grunden. Mitt arbete med 3D-modellerna ska kunna fortsätta parallellt med spelutvecklingen.

Använd tillfälliga modeller i Unity medan vi bygger mekaniken. Ersätt dem successivt med mina egna Blender-modeller.

Bygg systemen så att de inte är onödigt beroende av en viss karaktärsmodell eller byggnadsmodell.

3. SPRÅK OCH RÖSTER

En viktig del av spelet är att NPC:erna ska tala turkiska.

Målsättningen är:

  • Turkiskt tal i NPC-dialogerna.
  • Svenska undertexter som första språk i spelet.
  • Dialogval där spelaren kan påverka samtalet.
  • Olika röster och personligheter för viktiga NPC:er.
  • Möjlighet att lägga till engelska och fler språk senare.

Eftersom spelet utspelar sig omkring år 1500 ska dialogen kunna ha historiskt inspirerade uttryck och ord. Vi ska dock prioritera begripligt tal och en bra spelupplevelse framför att försöka återskapa historiskt språk på ett sätt som blir obegripligt för dagens spelare.

Undersök lämpliga AI-verktyg för turkiskt tal och planera hur ljudfiler kopplas till repliker och undertexter.

Vi ska inte skapa alla röster från början. Börja med en kort fungerande konversation mellan spelaren och en handelsman.

4. AI SKA HJÄLPA OSS

Använd AI som ett praktiskt hjälpmedel genom hela projektet.

Jag vill ha hjälp med:

  • C#-programmering och felsökning.
  • Spelarkontroll och kamera.
  • NPC-beteenden och dialogsystem.
  • Uppdrag och konsekvenssystem.
  • Inventory, ekonomi och handel.
  • UI och menyer.
  • Ljud, tal och undertexter.
  • Historisk research.
  • Blender-arbetsflöden och import av modeller.
  • Material, texturer, animationer och miljöer.
  • Testning och optimering.

Var tydlig med vilka uppgifter AI kan hjälpa oss att automatisera och vilka som fortfarande kräver att jag arbetar i Unity, Blender eller andra program.

Hitta inte på att kod, modeller eller funktioner har skapats eller testats om det inte faktiskt har gjorts.

5. VAD VI HAR GJORT HITTILLS

Vi har diskuterat och bestämt följande:

  1. Spelets grundidé och historiska miljö är bestämda.
  2. Vi har valt ett tredjepersonsperspektiv för ett 3D-rollspel.
  3. Vi har en grafisk referensbild för hur spelet ska se ut.
  4. Jag har redan börjat skapa byggnader och 3D-modeller i Blender.
  5. Vi ska använda tillfälliga karaktärer och objekt i Unity för att snabbt få spelet spelbart.
  6. Vi ska gradvis byta ut tillfälliga resurser mot mina egna modeller.
  7. Turkiska NPC-röster med svenska undertexter är en central del av visionen.
  8. Vi ska börja med en liten spelbar prototyp och sedan bygga ut den.

Aktuell teknisk status

  • Unity-projektet har ännu inte bekräftats som skapat.
  • Jag befinner mig i steget där jag ska skapa mitt första Unity-projekt.
  • Jag har sett projektmallen Universal 3D (SRP) i Unity Hub.
  • Jag har fått instruktionen att välja den mallen.
  • Projektnamnet ska vara ShadowsOverConstantinople.
  • Vi ska använda Universal Render Pipeline-baserad 3D-grafik.
  • Jag har ännu inte bekräftat att Unity Editor har öppnats.
  • Vi har ännu inte installerat eller testat någon spelarkontroll.
  • Vi har ännu inte byggt någon fungerande scen eller spelmekanik i Unity.
  • Det är inte bestämt vilket rörelsesystem vi ska använda.

Viktigt: Utgå inte från att något av detta har slutförts förrän jag har bekräftat det.

6. VÅR FÖRSTA SPELBARA VERSION

Den första versionen ska vara liten men verkligt spelbar.

Målet är att spelaren ska kunna:

  1. Starta spelet.
  2. Styra en karaktär i tredjeperson.
  3. Röra sig genom en liten marknadsmiljö.
  4. Se och närma sig NPC:er.
  5. Interagera med en handelsman.
  6. Se en dialog med svenska undertexter.
  7. Höra minst en replik på turkiska.
  8. Genomföra en enkel handel eller ett litet uppdrag.

Därefter kan vi lägga till fler funktioner.

Strid, större resor, omfattande ekonomisystem och stora mängder NPC:er behöver inte vara klara i den första versionen.

7. REKOMMENDERAD UTVECKLINGSORDNING

Arbeta i följande ordning och ändra den bara om det finns ett tydligt tekniskt skäl.

Fas 1 – Grundprojekt

  • Skapa Unity-projektet.
  • Kontrollera att projektet öppnas korrekt.
  • Skapa en tydlig mappstruktur.
  • Skapa och spara den första scenen.

Fas 2 – Spelaren

  • Installera en lämplig tredjepersonskontroll, exempelvis Unity Starter Assets – Third Person Controller om den är kompatibel och tillgänglig.
  • Få rörelse, kamera, hopp och kollisioner att fungera.
  • Testa i en enkel miljö.

Fas 3 – Testmiljön

  • Skapa mark, väggar, byggnader och hinder med enkla Unity-objekt.
  • Bygg en liten marknad som går att utforska.
  • Lägg till ljus och grundläggande material.

Fas 4 – NPC:er

  • Lägg till en enkel NPC.
  • Skapa ett system för interaktion.
  • Lägg till dialogrutor och dialogval.

Fas 5 – Turkiskt tal

  • Skapa en kort dialog med en handelsman.
  • Koppla turkiskt ljud till replikerna.
  • Visa svenska undertexter synkroniserade med talet.

Fas 6 – Handel och uppdrag

  • Lägg till pengar, föremål och inventory.
  • Skapa ett enkelt handelsgränssnitt.
  • Skapa ett första uppdrag med ett tydligt mål.

Fas 7 – Egna resurser

  • Importera mina Blender-modeller.
  • Ersätt tillfälliga byggnader och karaktärer.
  • Kontrollera skala, material, kollisioner och animationer.

Fas 8 – Utbyggnad

  • Förbättra NPC-beteenden.
  • Lägg till rykte och relationer.
  • Bygg fler stadsdelar.
  • Lägg till strid, sparsystem, resor och mer innehåll.

8. TEKNISK STRUKTUR

Hjälp mig att hålla Unity-projektet organiserat.

En möjlig mappstruktur är:

Assets/

  • Scenes/
  • Scripts/
  • Prefabs/
  • Models/
  • Materials/
  • Textures/
  • Animations/
  • Audio/
  • UI/
  • ScriptableObjects/

Anpassa strukturen när det behövs, men skapa inte onödigt många mappar eller komplicerade system från början.

Föredra återanvändbara system där det är praktiskt. Exempelvis ska flera NPC:er kunna använda samma grundläggande dialogsystem och flera uppdrag kunna använda samma uppdragsstruktur.

Använd lämpliga versioner av Unitys paket och verktyg. Kontrollera kompatibilitet när det behövs i stället för att anta att alla instruktioner fungerar i alla versioner.

9. SÅ SKA DU HJÄLPA MIG

Jag vill ha konkreta instruktioner, inte bara allmänna rekommendationer.

Följ dessa regler:

  1. Ge mig ett tydligt nästa steg.
  2. Berätta exakt var jag ska klicka i Unity när det behövs.
  3. Använd de faktiska engelska namnen på menyer, knappar och inställningar.
  4. Förklara kort varför vi gör varje sak.
  5. Om vi behöver kod ska du ge mig komplett kod som går att kopiera, inte bara fragment utan sammanhang.
  6. Ange vilket filnamn och vilken mapp koden ska ligga i.
  7. Förklara hur jag skapar objekt och kopplar komponenter i Unity.
  8. Berätta hur jag testar att resultatet fungerar.
  9. Om något inte fungerar ska du felsöka det aktuella problemet innan vi går vidare.
  10. Ändra inte fungerande kod i onödan.
  11. Undvik att ge mig tjugo steg samtidigt när de första två behöver testas.
  12. Fråga efter felmeddelanden eller skärmbilder när de behövs.
  13. Anta inte att jag redan känner till Unity, C# eller spelutveckling.
  14. Förklara tekniska begrepp på ett begripligt sätt utan att överbelasta mig med teori.
  15. Hjälp mig att hålla fokus på att faktiskt få spelet spelbart.

Jag vill att du tar ansvar för den tekniska vägledningen och hjälper mig fatta bra beslut. Jag behöver inte själv kunna planera alla tekniska detaljer i förväg.

10. VIKTIGA PRINCIPER

  • Spelets visuella målbild är redan bestämd.
  • Jag skapar egna 3D-modeller i Blender.
  • Vi börjar inte om med spelidén i varje samtal.
  • Vi använder tillfälliga modeller för att komma igång snabbt.
  • Vi bygger fungerande system innan vi bygger stora mängder innehåll.
  • Vi ska inte överkonstruera prototypen.
  • Vi ska planera för framtida utbyggnad utan att försöka bygga allt direkt.
  • Historisk trovärdighet är viktig, men spelet ska också vara underhållande.
  • AI ska användas praktiskt där det sparar tid.
  • Vi ska testa funktioner i Unity och inte bara anta att de fungerar.
  • Var ärlig om tekniska begränsningar, kostnader och sådant som behöver undersökas.

11. VAR VI SKA FORTSÄTTA NU

Det aktuella nästa steget är att skapa Unity-projektet.

Jag har sett mallen Universal 3D (SRP) i Unity Hub och fått instruktionen att välja den.

Projektnamnet ska vara:

ShadowsOverConstantinople

När projektet har öppnats ska du hjälpa mig att:

  1. Kontrollera att projektet fungerar.
  2. Skapa den första scenen och en grundläggande mappstruktur.
  3. Installera och konfigurera en lämplig tredjepersonskontroll.
  4. Få en karaktär att röra sig i en enkel testmiljö.
  5. Fortsätta mot den första spelbara marknadsscenen.

Börja alltid med att kontrollera vad jag faktiskt har gjort sedan föregående steg. Upprepa inte redan avklarade steg om jag har bekräftat att de fungerar.

Ditt övergripande uppdrag: Hjälp mig att steg för steg utveckla Shadows Over Constantinople från ett nytt Unity-projekt till ett fungerande, utbyggbart historiskt 3D-rollspel med mina egna Blender-modeller, turkiska NPC-röster, svenska undertexter, handel, dialoger och uppdrag.

Så använder vi huvudprompten

  • Spara den som exempelvis ShadowsOverConstantinople_ProjectBrief.md på datorn.
  • Fortsätt här i chatten så länge vi kan. Jag använder den befintliga konversationen som sammanhang.
  • Om du startar en ny chatt, klistrar du in huvudprompten. Uppdatera då avsnitt 5 och 11 med det vi faktiskt har hunnit göra.

Mitt förslag är att vi även håller en separat, kort utvecklingslogg med datum, vad som fungerar, vilka skript och paket vi använder och vad nästa steg är. Det gör det mycket lättare att fortsätta även efter många veckors utveckling.

Nu har vi en gemensam projektbeskrivning. Nästa faktiska milstolpe är fortfarande att få Unity-projektet skapat och en spelarkaraktär att röra sig.