spelutveckling
Novelty
Screenshots
Länkar
Forum
 

Beskrivning

Novelty är ett verktyg för att göra 'visual novels' och andra 2D-spel. Inspirationen kommer främst från japanska dating sims och spel som Idol Master till Xbox 360. Novelty är en WYSIWYG editor, den första av sitt slag. Istället för en script-baserad lösning så "programmerar" med ett enkelt grafiskt system.

Novelty har flera beståndsdelar. I botten finns en grafikmotor och ett resurshanteringssystem baserat på XML. Ovanpå det så finns NoveltyML, ett komplett design-språk som användare kan använda för att bygga objekt som kan hanteras automatiskt av motorn.

För att underlätta för användaren så finns det ett separat verktyg för NoveltyML som heter "NoveltyML Designer". Designern har Intellisense-liknande funktionalitet och ett kod-fritt läge som kan generera NoveltyML via ett grafiskt gränssnitt.

Ovanpå grafikmotorn ligger själva Novelty-motorn, som har all funktionalitet som berör visual novels; och till slut huvudeditorn som ger användare tillgång till den motorn.

Novelty har en implementation av Angelscript, som finns tillgängligt för avancerade användare som vill gräva djupare i motorn.

Medlemmar

Scarabus

Måndag 28 December, 2009

  Uppkopplad splash screen 16:14 | Scarabus | 11 kommentarer

Novelty laddas ner ca. 10000 gånger i månaden. Det är ju trevligt, men samtidigt så har det uppenbarat ett problem. Eftersom jag konstant vidareutvecklar Novelty så kommer det nya uppdateringar och buggfixar en eller två gånger i månaden. Ibland så kan det ta några releaser innan ett känt problem blir fixat pga. prioritering.

Med andra ord så är det viktigt att ge mina användare en chans att hålla sig uppdaterade med nya funktioner etc. Hittills har jag haft ett forum där jag skriver om utveckligen, svarar på frågor och annonserar nya versioner. Tyvärr så är det en väldigt liten del som faktiskt registrerar sig på forumet, bara drygt 200 hittills (netto).

Så hur kan jag nå alla Novelty-användare? Lösningen kom att bli en splash-screen som jag visar när programmet startar. Istället för att bara visa en logotyp så utnyttjar jag den lilla tid av uppmärksamhet jag fått med att visa en lista med nyheter och andra länkar.

http://www.gamedev.se/projekt/bild.php?pid=189&a=848

Det intressanta är att listan uppdateras automatiskt via internet så jag kan enkelt lägga till nya länkar allt eftersom. Novelty hämtar bara en liten xml-fil från min domän. Detta sker asynkront i en egen tråd så användaren behöver inte vänta och kan lätt klicka sig förbi.

Förutom nyheter så har jag en kolumn dedikerad till hjälp-artiklar och tutorials. Detta eftersom många nybörjare inte vet var de ska börja när det först laddat hem Novelty. Länkarna kan vara URL:er till sidor på nätet eller de lokala hjälpfilerna.

I xml-filen har jag även information om för vilka versioner länkarna ska visas i. Scenariot är att jag inte ska behöva visa en uppdateringslänk för de som redan kör den senaste versionen.

Jag är riktigt nöjd med min splash-screen eftersom den löser ett stort problem jag haft länge, och förhoppningsvis utan att irritera användaren.


Måndag 22 December, 2008

  Novelty närmar sig beta med stöd för video 22:21 | Scarabus | 2 kommentarer

Utvecklingen av Novelty fortskrider och kommer snart släppas som beta-version.

Nyligen så implementerade jag stöd för video och gjorde det här som test:
http://www.visualnovelty.com/videos/1/

Med Noveltys XML-baserade designspråk så kan man också kombinera flera videoklipp:
http://www.scalari.net/temp/novelty48.png


Fredag 15 Augusti, 2008

  Novelty Alpha 1 släppt! 20:45 | Scarabus | 2 kommentarer

Första officiella alphan är nu klar och med den en helt ny hemsida.

http://www.visualnovelty.com/


Tisdag 15 Juli, 2008

  Novelty pre-alpha release. Varsågod. 22:00 | Scarabus | 10 kommentarer



Jag kommer att släppa en alpha-version av Novelty snart till visual novel- communityt, men först tänkte jag göra en mindre pre-alpha till er som är lite mer tekniskt kunniga.

Jag vill jättegärna få feedback på gränssnittet (hur lätt är det att använda?), få hjälp med att hitta buggar och eventuella idéer på features, mm.

Jag har inte hunnit skriva all dokumentation ännu men det finns utförlig information om hur XML-systemet fungerar och scripting reference. Utöver detta finns en handfull demo-projekt som ni kan plocka isär.

Jag svarar gärna på frågor om det är någonting ni undrar över.

Ladda hem här:
http://www.visualnovelty.com/dl.php?id=1
Kräver DirectX (Apr08) eller senaste versionen.

Kända buggar:
* "Novel properties" i File-menyn fungerar inte.
* Ljud och musik kan inte spela från "content archives" och stand-alone games (av samma anledning).
* Text-objekt med native fonts fungerar "sådär".
* Sporadiska krascher när man ständer Novelty.
* Stöd för ljud/musik är inte särskilt utbyggt.
* Used assets uppdaterar inte efter att man tagit bort resurser.

Bra att veta:
* För att använda "Dialogue"-activities så måste du ha ett text-objekt i scenen med ett visst behaviour: "Text: Dialogue". (Höger-klicka på objektet -> Behaviours)
* För att kunna använda ljud/musik-resurser måste man först lägga till dom till projektet. (Högerklicka på resursen->Add to project)
* Detsamma gäller Menu templates.
* Alla resurser måste ligga i Assets-katalogen eller i en underkatalog till denna.
* Håll nere Shift för att aktivera snapping.
* Håll nere Ctrl för att kunna justera bredd och höjd av objekt.


Söndag 13 April, 2008

  Caramelldansen demo 22:23 | Scarabus | 12 kommentarer

Jag lekte lite..

http://www.scalari.net/temp/caramelldansen.zip


Tisdag 18 Mars, 2008

  Novelty XML Designer 13:51 | Scarabus | 17 kommentarer

Jag har nämt tidigare att Novelty använder ett XML-baserat resurssystem, vilket betyder att alla objekt måste XML-kodas i förväg. Det är ett väldigt flexibelt sätt att designa objekt på men det kan också vara svårt ibland att se kopplingen mellan kod och färdigt objekt.

Enkla objekt kommer att kunna skapas dynamiskt via import-wizards i Novelty men för att bygga komplexa objekt så finns det inget bättre alternativ än att ge full kontroll via XML. Jag bestämde mig därför för att göra ett verktyg som kunde göra processen lite smidigare.

Novelty XML Designer är som en vanlig texteditor fast koden tolkas i realtid. Alla resurser dyker upp i asset browsern medans man skriver och ritas ut precis som de kommer se ut i Novelty.

Screenshot: http://www.gamedev.se/projekt/bild.php?pid=189&a=748


Tisdag 26 Februari, 2008

  Scripting implementerat (video) 16:23 | Scarabus | 12 kommentarer

Nu har jag äntligen implementerat stöd för scripting (Angelscript) i Novelty så jag bestämde mig för att göra ännu en liten demo-screencast.

Screencast: http://www.scalari.net/novelty/preview2/

Som test ville jag skriva en breakout-klon helt i scripts. Funkade oväntat bra trots att jag inte har byggt ut Noveltys scriptstöd särskilt mycket än.


Måndag 21 Januari, 2008

  Novelty demo 23:11 | Scarabus | 14 kommentarer

De senaste helgerna har det riktigt rasat framåt för utvecklingen av Novelty. Så jag slängde ihop ett litet (jättekort) demo med hjälp av editorn för att visa hur ett sånt spel kan se ut.

Ladda hem demot här: http://www.scalari.net/temp/NoveltyDemo.zip
(5 Mb, Kräver senaste DirectX 9.0c)

PS. Grafiken är lånad tills vidare, men allt är designat i editorn och hela spelet (om än kort) finns i princip sparat i en xml-fil (teoretiskt sett mod-bart i vilken text-editor som helst).


Onsdag 19 December, 2007

  Open source 10:33 | Scarabus | 0 kommentarer

Bestämde mig för att lägga upp Novelty på SourceForge.net. Det går att ladda ner källkoden men än så länge har jag inte hunnit "förbereda" den med kommentarer och vissa klasser kan behöva en uppdatering, men det är en början i alla fall.

För att kompilera behöver man DirectX9 SDK (Aug 2007) och wxWidgets.
Jag är öppen till förslag på hur jag kan förbättra koden.

Novelty på Sourceforge: https://sourceforge.net/projects/novelty/


Måndag 15 Oktober, 2007

  Nya screenshots och en video 22:06 | Scarabus | 6 kommentarer

Dags för en uppdatering om utvecklingen av Novelty. Jag har lagt upp ett par nya bilder på gränssnittet. Men jag ville visa hur det ser ut när man använder det så jag har också gjort en screencast.

Screencasten hittar du här: http://www.scalari.net/novelty/preview1/

Som man kan se så är gränssnittet helt WYSIWYG. Det är fortfarande tidigt i utvecklingen men har jag ändå kommit tillräckligt långt för att göra ett basic "spel" som man kan spela direkt i editorn.

Nästa steg blir att lägga till möjligheter för spelaren att ge input och sen bara att utöka med fler funktioner.


Tisdag 10 April, 2007

  En första screenshot av Novelty 04:34 | Scarabus | 6 kommentarer

Jag har lagt upp en första bild av Novelty, min visual novel-editor. Den visar hur gränssnittet ser ut och ett exempel testscen byggd i editorn.

Det fattas fortfarande lite features och det finns mycket att göra, men det är en första titt på hur det kommer se ut.


 


© 2004-2006 GameDev.se. GameDev.se använder cookies.