c++ webbläsarspel?
Hejsan.
kan man koda ett spel i c++ som går att spela direkt i webbläsaren? Jag har en mycket bra spel ide och vill gärna lära mig saker på vägen. Det är så att jag kan ganska mycket grunder inom c++ så det skulle vara skönt om det funkar.
Vad gäller annars? java?
Javascript
Nej!
Det går inte att köra C++ utvecklade spel i en webbläsare.
Java
Däremot kan du utveckla applikationer i Java, och köra det i webbläsaren. Men med den senaste tidens säkerhetshål och liknande, har folk blivit avrådda från att ha Java aktiverat i webbläsare. Och därför tror jag nog inte det är så lämpligt.
Flash
Flash är också ett alternativ till att utveckla små applikationer/spel som körs i webbläsare. Men det kostar pengar för utvecklingsmiljön. Och HTML5 (som är gratis att utveckla till) är utvecklat för att försöka slå ut Flash. Själv har jag alltid Flash inaktiverat på min webbläsare, då många missbrukar det, ex. gå in på en tidning, och hela webbläsaren slöas ned av all Flash reklam och liknande. Sedan finns inte flash till iPhone och iPad.
Silverlight
Silverlight finns med, och är utvecklat av Microsoft. Du kan gratis ladda ned utvecklingsmiljön till det. Däremot finns inte Silverlight till Linux eller Mac, utan bara Windows. Vilket för min del gör det ointressant att utveckla med, så man på webben vill nå så många som möjligt, och inte bara Windowsanvändare med Silverlight installerat.
HTML
Det finns däremot ett annat alternativ till att göra spel till webben. Du kodar allt i HTML, CSS och JavaScript. Själv har jag gjort spel i HTML5, med CSS3, JavaScript och använt JQuery för att förenkla utvecklandet. Från att ha utvecklat spel i C++, C#, så finner jag det mycket lättare att utveckla spel direkt till HTML5, än i ett vanligt programmeringsspråk. Däremot måste du kunna HTML, HTML5, CSS, CSS3, JavaScript, och möjligtvis JQuery (eller ett annat bibliotek) för att förenkla koden.
C++
C++ kan bara användas till att utveckla bibliotek (dll i Windows), samt applikationer (exe i Windows). Men fördelen med att utveckla ett spel i C++ jämfört med Flash, Silverlight eller direkt i HTML är att du kan utnytja datorns resurser mycket effektivare, koden körs mycket snabbare. Vilket då ett spel börjar bli större och mer krävande, är a och o.
Det bästa sättet att börja utveckla spel i C++ är att först se till så du har rätt kunskaper. Spelprogrammering är bland det svåraste som finns inom programmeringsvärlden. På denna videoserien kan du se vad du bör kunna innan du slänger dig in i det:
Jag kan tipsa dig om då du väl börjar gå in i spelutveckling att använda ett färdigt bibliotek. Ex. SDL, Allegro är ganska enkla att utveckla till. Här kan du hitta flera tutorials om det.
Bör förvarna dig att det kan vara ganska jobbigt ibland att få dessa sorters spelbibliotek att börja fungera första gången. Men då du väl lärt dig hur man får det att fungera så kommer det problemet aldrig upp igen. Tänk däremot på om du vill dela ut spelen till andra, så måste du också dela med delar av biblioteken du använder, annars kommer spelet inte fungera.
Unity är ett alternativ.
Nej!
Det går inte att köra C++ utvecklade spel i en webbläsare.
Java
Däremot kan du utveckla applikationer i Java, och köra det i webbläsaren. Men med den senaste tidens säkerhetshål och liknande, har folk blivit avrådda från att ha Java aktiverat i webbläsare. Och därför tror jag nog inte det är så lämpligt.
Flash
Flash är också ett alternativ till att utveckla små applikationer/spel som körs i webbläsare. Men det kostar pengar för utvecklingsmiljön. Och HTML5 (som är gratis att utveckla till) är utvecklat för att försöka slå ut Flash. Själv har jag alltid Flash inaktiverat på min webbläsare, då många missbrukar det, ex. gå in på en tidning, och hela webbläsaren slöas ned av all Flash reklam och liknande. Sedan finns inte flash till iPhone och iPad.
Silverlight
Silverlight finns med, och är utvecklat av Microsoft. Du kan gratis ladda ned utvecklingsmiljön till det. Däremot finns inte Silverlight till Linux eller Mac, utan bara Windows. Vilket för min del gör det ointressant att utveckla med, så man på webben vill nå så många som möjligt, och inte bara Windowsanvändare med Silverlight installerat.
HTML
Det finns däremot ett annat alternativ till att göra spel till webben. Du kodar allt i HTML, CSS och JavaScript. Själv har jag gjort spel i HTML5, med CSS3, JavaScript och använt JQuery för att förenkla utvecklandet. Från att ha utvecklat spel i C++, C#, så finner jag det mycket lättare att utveckla spel direkt till HTML5, än i ett vanligt programmeringsspråk. Däremot måste du kunna HTML, HTML5, CSS, CSS3, JavaScript, och möjligtvis JQuery (eller ett annat bibliotek) för att förenkla koden.
C++
C++ kan bara användas till att utveckla bibliotek (dll i Windows), samt applikationer (exe i Windows). Men fördelen med att utveckla ett spel i C++ jämfört med Flash, Silverlight eller direkt i HTML är att du kan utnytja datorns resurser mycket effektivare, koden körs mycket snabbare. Vilket då ett spel börjar bli större och mer krävande, är a och o.
Det bästa sättet att börja utveckla spel i C++ är att först se till så du har rätt kunskaper. Spelprogrammering är bland det svåraste som finns inom programmeringsvärlden. På denna videoserien kan du se vad du bör kunna innan du slänger dig in i det:
zAgpsks29W4
Jag kan tipsa dig om då du väl börjar gå in i spelutveckling att använda ett färdigt bibliotek. Ex. SDL, Allegro är ganska enkla att utveckla till. Här kan du hitta flera tutorials om det.
Bör förvarna dig att det kan vara ganska jobbigt ibland att få dessa sorters spelbibliotek att börja fungera första gången. Men då du väl lärt dig hur man får det att fungera så kommer det problemet aldrig upp igen. Tänk däremot på om du vill dela ut spelen till andra, så måste du också dela med delar av biblioteken du använder, annars kommer spelet inte fungera.
tack så mycket för ett bra svar!
Skulle det fungera att köra i c++ och att spelet skulle vara neddladningsbart ist för att köras direkt i browsern, och att ha ett litet community kopplat till spelet i browsern ist?
Jag vet att jag inte kmr kunna skapa ett spel emd de kunskaper jag har nu osv. osv. jag spånar bara lite.
okej html kanske är något att kiak på annars
Kan native client vara något?https://developers.google.com/native-client/
Adobe verkar ha någon teknik för att porta C++ till flash http://gaming.adobe.com/technologies/flascc/
Skickades från m.sweclockers.com
kolla hur Quake live och battlefield heroes har löst det. där installerar man ett plugin för att kunna spela. kanske det är en vettig lösning?
Skickades från m.sweclockers.com
tack så mycket för ett bra svar!
Skulle det fungera att köra i c++ och att spelet skulle vara neddladningsbart ist för att köras direkt i browsern, och att ha ett litet community kopplat till spelet i browsern ist?
Jag vet att jag inte kmr kunna skapa ett spel emd de kunskaper jag har nu osv. osv. jag spånar bara lite.
okej html kanske är något att kiak på annars
Det finns flera olika lösningar på att få spelet nedladdningsbart.
En lösning är att skapa en nedladdningsbar fil, som installerar spelet på datorn (se det som "setup.exe"). Filen är då så stor som hela spelet, och antingen skapat via Visual Studio "Setup Project" (om jag kommer ihåg namnet rätt, finns ej i Express versionerna), annars finns det gratislösningar för att skapa sådana projekt. Detta är bland de vanligaste lösningarna för mindre projekt. Fungerar bra då man har spel på under 100 MB, och användaren inte sliter håret av sig om nedladdningen avbryts.
En annan lösning är att användaren får ladda ner en färdig cd/dvd image, som man mountar och som har hela spelet, då antingen via en installationsfil, eller en egenskapad lösning som körs och kopierar filerna till hårddisken (om spelet behöver lagra information). Ex. om du har ett köpt spel på cd/dvd, och går in på självaste skivan, så kan du se att de har många undermappar med filer med konstiga filändelser. Bra då spelet är större än 100 MB, och du kör en torren, och vill göra det enkelt för användaren.
En tredje lösning är Minecraft sättet. Du laddar ner en exe fil som då man startar den, laddar ner filerna till spelet från en webbserver och lagrar dem på hårddisken. Och som även kan starta spelet om det redan är nedladdat. Användaren kan däremot irritera sig på att det kan ta tid att ladda ned hela spelet, men går enklare om de stänger ned alltet, och nedladdaren kan återuppta nedladdningen senare.
En fjärde lösning, som nog är enklast för dig. Är att du kompilerar filerna själv, och packar mappen med det körbara spelet i en zip/rar mapp, och delar ut den. Sedan ger du bara användarna instruktioner som ex. "Packa upp spelet var du nu vill ha det någonstans på datorn", och be dem köra filen som startar spelet). Nackdelen med detta är att många personer hellre vill ha en fil "setup.exe", som de behöver bara dubbelklicka och sedan finns ikonen "magiskt" på skrivbordet/startmeyn. Men med en rar fil kan du dela upp hela arkivet i flera delar, dvs. du behöver inte ha en rar fil på 1 GB, utan kanske 10 st 100 MB filer att ladda ner, bra om det blir fel vid nedladdningen.
Detta är den allra enklaste lösningen, som jag även använde mig av vid mina första projekt som lanserats för flera personer. Men som sagt, nackdelen är att många kommer fråga "Hur får jag detta att fungera?!?!?!?!" (jag överdriver inte med frågetecknen och utropstecken, true story bro).
Men om du är intresserad av webbaserade spel, så kan jag rekommendera dig att studera in dig på HTML och HTML5, CSS och sedan JavaScript. Vill du senare göra spelen mer dynamiska, och ha möjlighet att lagra informationen för flera användare så kan det vara bra att läsa in dig på PHP, ASP.NET, Ruby. Jag rekommenderar dig däremot inte att studera det gamla "ASP" (inte samma som ASP.NET), då ASP.NET har ersatt det.
Mitt första HTML5 spel gjorde jag som ett litet miniprojekt för mobila webbapplikationer kursen på högskolan. Och var ett litet enkelt spel på lite över 100 rader kod som fungerar på Windows, Linux, Mac, iPhone, iPad, WindowsPhone och Android (med en egen Android app). Från tidigare erfarenhet, om jag skulle kodat det i C++, så skulle det nog blivit minst dubbelt så mycket kod för en motsvarande lösning, däremot skulle C++ versionen vara mycket mindre krävande, och därav FPS:en skulle kunna bli mycket högre.
- Igår Nvidia: "Energieffektiva RTX 4060 sparar hundralappar" 36
- Igår MSI Geforce RTX 4060 Ventus 2X OC – bra prestanda vid 1080p men medioker kylare 45
- Igår Noctua släpper monteringsram för "deliddade" Ryzen 7000-processorer 15
- Igår Nvidias nästa arkitektur för Geforce kommer år 2025 58
- 27 / 6 Afox släpper kompakt Geforce RTX 4090 36
- Igår Veckans fråga: Vilket operativsystem föredrar du? 76
- Igår Bilar med smarta inslag ger fler dumma fel 58
- 27 / 6 Telekombranschen: "Smarta glasögon ersätter telefoner inom fem år" 88
- 26 / 6 Lastpass-användare rasar – kan inte logga in 59
- 26 / 6 Inet frågar SweClockers – Vad skulle du vilja förbättra på Inet.se? 53
- Framtiden för C# och .Net i Sverige46
- Fel post (dödsbo)8
- Bildvisnings program5
- PSVR2 - diskussionstråd444
- Kommer flytta till stan och mitt wifi kommer säkert synas av hundratals människor varje dag. Vilken router ska jag köpa och hur ska den ställas in?6
- Solfilm till fönster för sommarvärmen. Behöver råd.30
- Hjälp angående gammal psu och "nytt" grafikkort2
- Ert dyraste ” datormisstag”?402
- Nvidia: "Energieffektiva RTX 4060 sparar hundralappar"36
- MSI Geforce RTX 4060 Ventus 2X OC – bra prestanda vid 1080p men medioker kylare45
- Säljes LG 27'' UltraGear 27GP950 4K Nano IPS 160 Hz HDMI 2.1
- Säljes Star Wars Jedi AMD kod
- Säljes Trasig Xiaomi Mi Electric Scooter (M365) Svart
- Säljes 5800x3D + x570 Meg Unify + be quiet! Dark Rock Slim
- Säljes AMD ASUS DUAL RX6700XT
- Säljes Dell OptiPlex 7010
- Säljes Datordelar: i5 9600k + 1070 GTX mm.
- Säljes 1080 TI | Vattenblock | 1TB SSD | Apple Watch 4 Stainless | Hörlurar | Mikrofon
- Säljes Intressekoll: Xbox Series S 512Gb samt Switch Oled 64Gb Vit
- Säljes Gamingdator RTX 3090, i9-10900K, 32GB ram
- Nvidia: "Energieffektiva RTX 4060 sparar hundralappar"36
- MSI Geforce RTX 4060 Ventus 2X OC – bra prestanda vid 1080p men medioker kylare45
- Veckans fråga: Vilket operativsystem föredrar du?76
- Bilar med smarta inslag ger fler dumma fel58
- Noctua släpper monteringsram för "deliddade" Ryzen 7000-processorer15
- Nvidias nästa arkitektur för Geforce kommer år 202558
- Microsoft vill strömma Windows från molnet71
- Starfield utvecklas med AMD:s välsignelse146
- Telekombranschen: "Smarta glasögon ersätter telefoner inom fem år"88
- En av tre svenskar använder annonsblockerare79
Externa nyheter
Spelnyheter från FZ
- Alan Wake och CoD: Kallt krig snart på PS Plus, enligt läcka igår
- Red Dead Redemption åldersmärkt igen i Korea – det spekuleras i remaster igår
- Fallout London flyttas för att slippa Starfield-konkurrensen igår
- Minecraft-filmen kan ha hittat sin Steve – Pedro "The Last of Us-Joel" Pascal igår
- Stor Diablo IV-patch släppt, mer XP och ombalanserade klasser igår