<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Is Colyseus what I&#x27;m looking for?]]></title><description><![CDATA[<p>Hi, everyone!</p>
<p>I am currently planning my first real project ever.<br />
I already finished some parts of the front-end and now I want to start working on the backend.<br />
It will be a WebApp for a LAN-Event, where players can search for Counter Strike matches.</p>
<p>For example:</p>
<ol>
<li>A player needs to log in through Steam (I guess I'll use passportjs for that).</li>
<li>The player can search for a match</li>
<li>After 10 players search for a match they can accept the match</li>
<li>If all players accepted they get forwarded into a lobby-room, where they can vote their teams and the map that will be played.</li>
<li>After the teams are set a CS:GO gameserver gets started and they get the IP / a connect button displayed.</li>
<li>After the CS:GO match is finished the lobby will get closed and the rankings updated.</li>
</ol>
<p>After looking a little bit through the documentation and the sample projects I think Colyseus might help me a lot with setting up the room-logic and the realtime scenarios like the player / map voting.<br />
I set up a Trello board to visualize the different things that the backend logic needs to handle: <a href="https://trello.com/b/3LjNLyCZ/saarlanpug" rel="nofollow">https://trello.com/b/3LjNLyCZ/saarlanpug</a></p>
<p>So, to my question: Is Colyseus what I'm looking for?<br />
I am definitely not an experienced web developer. I mainly worked with express / mongodb / ejs / vuejs so far.<br />
Would Colyseus provide me a lot of help with this project or am I on the wrong track?</p>
<p>Any help is appreciated! Also if you have any hints / tips / other example projects to get me started I would highly appreciate if you would share them!</p>
]]></description><link>http://discuss.colyseus.io/topic/202/is-colyseus-what-i-m-looking-for</link><generator>RSS for Node</generator><lastBuildDate>Thu, 18 Jun 2026 07:36:07 GMT</lastBuildDate><atom:link href="http://discuss.colyseus.io/topic/202.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 19 Jan 2019 15:58:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Is Colyseus what I&#x27;m looking for? on Invalid Date]]></title><description><![CDATA[<p>Hi, everyone!</p>
<p>I am currently planning my first real project ever.<br />
I already finished some parts of the front-end and now I want to start working on the backend.<br />
It will be a WebApp for a LAN-Event, where players can search for Counter Strike matches.</p>
<p>For example:</p>
<ol>
<li>A player needs to log in through Steam (I guess I'll use passportjs for that).</li>
<li>The player can search for a match</li>
<li>After 10 players search for a match they can accept the match</li>
<li>If all players accepted they get forwarded into a lobby-room, where they can vote their teams and the map that will be played.</li>
<li>After the teams are set a CS:GO gameserver gets started and they get the IP / a connect button displayed.</li>
<li>After the CS:GO match is finished the lobby will get closed and the rankings updated.</li>
</ol>
<p>After looking a little bit through the documentation and the sample projects I think Colyseus might help me a lot with setting up the room-logic and the realtime scenarios like the player / map voting.<br />
I set up a Trello board to visualize the different things that the backend logic needs to handle: <a href="https://trello.com/b/3LjNLyCZ/saarlanpug" rel="nofollow">https://trello.com/b/3LjNLyCZ/saarlanpug</a></p>
<p>So, to my question: Is Colyseus what I'm looking for?<br />
I am definitely not an experienced web developer. I mainly worked with express / mongodb / ejs / vuejs so far.<br />
Would Colyseus provide me a lot of help with this project or am I on the wrong track?</p>
<p>Any help is appreciated! Also if you have any hints / tips / other example projects to get me started I would highly appreciate if you would share them!</p>
]]></description><link>http://discuss.colyseus.io/post/655</link><guid isPermaLink="true">http://discuss.colyseus.io/post/655</guid><dc:creator><![CDATA[Tobi4s1337]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Reply to Is Colyseus what I&#x27;m looking for? on Sat, 19 Jan 2019 16:52:25 GMT]]></title><description><![CDATA[<p>Hi <a class="plugin-mentions-user plugin-mentions-a" href="http://discuss.colyseus.io/uid/288">@Tobi4s1337</a>, welcome!</p>
<p>That's an interesting use-case. I think the major challenge is listening and triggering CS:GO events. I've googled about this and found a project that may help you with that, not sure how to use it, though:</p>
<ul>
<li>overwolf: <a href="http://developers.overwolf.com/" rel="nofollow">http://developers.overwolf.com/</a></li>
<li>CS:GO game events <a href="http://developers.overwolf.com/documentation/sdk/overwolf/games/events/csgo/" rel="nofollow">http://developers.overwolf.com/documentation/sdk/overwolf/games/events/csgo/</a></li>
<li>their SDK: <a href="https://github.com/overwolf/game-events-sdk" rel="nofollow">https://github.com/overwolf/game-events-sdk</a></li>
<li>sample events consumer (dunno how to run this) <a href="https://github.com/overwolf/events-consumer" rel="nofollow">https://github.com/overwolf/events-consumer</a></li>
</ul>
<p>I imagine this is not possible through a web browser, but maybe it can be achieved through <a href="https://electronjs.org/" rel="nofollow">Electron</a>.</p>
<p>Not sure if CS:GO allow external applications to perform actions, such as creating the server and stuff.</p>
<p>Cheers, good luck!</p>
]]></description><link>http://discuss.colyseus.io/post/657</link><guid isPermaLink="true">http://discuss.colyseus.io/post/657</guid><dc:creator><![CDATA[endel]]></dc:creator><pubDate>Sat, 19 Jan 2019 16:52:25 GMT</pubDate></item><item><title><![CDATA[Reply to Is Colyseus what I&#x27;m looking for? on Invalid Date]]></title><description><![CDATA[<p>Thank you very much for your reply <a class="plugin-mentions-user plugin-mentions-a" href="http://discuss.colyseus.io/uid/1">@endel</a> !</p>
<ul>
<li>
<p><em>&quot;That's an interesting use-case. I think the major challenge is listening and triggering CS:GO events.&quot;</em><br />
To be honest that is actually one of the things I don't worry about too much (for now).<br />
I think it is possible to achieve that using this open source project: <a href="https://github.com/pushrax/node-rcon" rel="nofollow">https://github.com/pushrax/node-rcon</a><br />
You can configure a source-engine gameserver using rcon commands and there are even more projects like &quot;eBot&quot; that feature an API: <a href="https://github.com/teamreflex/eBotAPI" rel="nofollow">https://github.com/teamreflex/eBotAPI</a></p>
</li>
<li>
<p><em>&quot;I imagine this is not possible through a web browser, but maybe it can be achieved through Electron.&quot;</em><br />
This sounds like an interesting concept. Currently the idea is that every visitor can reach the page through an internal domain and can then search for a match. But a client might be even better / more awesome. Will definitely look into it, ty!</p>
</li>
</ul>
<p>I am not sure if I described my project the right way (sorry I am not the best at describing things).<br />
Maybe it helps if you have a look at the front end: <a href="http://saarlan-pug.durek.cc/NotLoggedIn/index.html" rel="nofollow">http://saarlan-pug.durek.cc/NotLoggedIn/index.html</a></p>
<p>The concept would be the following: A user visits the page, authenticates himself (using passportjs and the steam api) and then presses on the green button that says &quot;Spielen&quot; ( = play).<br />
If I understood Colyseus correctly I would create a room and set the max number of &quot;room-participants&quot; to 10.<br />
After that number is reached I would lock the room and then trigger some dialog with an accept button.<br />
If every player accepts I would forward them to a page that is only available if you are in the match-room.<br />
On that page two (random) captains can vote their team and then the map that will be played.<br />
After that stuff is done the nodejs server would configure a CS:GO server using the eBot api for example. - And that should be  kind of it :D</p>
<p>I hope my explanation is okay.</p>
<p>Here is a similar page:<br />
When joining the queue: <div class="video-embed"><iframe src="//www.youtube.com/embed/?list=JVzjHTCimx0" width="640" height="360" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe></div><br />
The match lobby: <div class="video-embed"><iframe src="//www.youtube.com/embed/?list=JVzjHTCimx0" width="640" height="360" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe></div></p>
<p>I hope I don't waste too much of your time^^<br />
I am doing this project to learn and for free, so I'll definitely make it open source once it is finished. Thanks once again!</p>
]]></description><link>http://discuss.colyseus.io/post/658</link><guid isPermaLink="true">http://discuss.colyseus.io/post/658</guid><dc:creator><![CDATA[Tobi4s1337]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Reply to Is Colyseus what I&#x27;m looking for? on Invalid Date]]></title><description><![CDATA[<p>Hey <a class="plugin-mentions-user plugin-mentions-a" href="http://discuss.colyseus.io/uid/288">@Tobi4s1337</a></p>
<p>What you describe is possible with colyseus and colyseus will definitely take some work away.<br />
And you understood colyseus right. the features u want from colyseus are all supportedö.</p>
<p>Since you think a client would be a cool idea and u already know vue this one would be super good for you:<br />
<a href="https://github.com/SimulatedGREG/electron-vue" rel="nofollow">https://github.com/SimulatedGREG/electron-vue</a></p>
]]></description><link>http://discuss.colyseus.io/post/683</link><guid isPermaLink="true">http://discuss.colyseus.io/post/683</guid><dc:creator><![CDATA[Wenish]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Reply to Is Colyseus what I&#x27;m looking for? on Invalid Date]]></title><description><![CDATA[<p>Hi <a class="plugin-mentions-user plugin-mentions-a" href="http://discuss.colyseus.io/uid/92">@Wenish</a>,</p>
<p>thank you very much for your reply!</p>
<p>Yeah I already realized that Colyseus is the perfect fit for my project while exploring the examples and working with them.<br />
It is really fun to play around with Colyseus and already makes my life easier.</p>
<p>Also thank you for sharing electron-vue with me, will definitely check it out at one point =)</p>
]]></description><link>http://discuss.colyseus.io/post/684</link><guid isPermaLink="true">http://discuss.colyseus.io/post/684</guid><dc:creator><![CDATA[Tobi4s1337]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Reply to Is Colyseus what I&#x27;m looking for? on Invalid Date]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="http://discuss.colyseus.io/uid/288">@Tobi4s1337</a> cool</p>
<p>btw i work on a game launcher atm with the electron-vue</p>
<p>those are some alpha builds if u wanna see how it comes.<br />
<a href="https://github.com/memgame/game-launcher/releases" rel="nofollow">https://github.com/memgame/game-launcher/releases</a></p>
]]></description><link>http://discuss.colyseus.io/post/685</link><guid isPermaLink="true">http://discuss.colyseus.io/post/685</guid><dc:creator><![CDATA[Wenish]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Reply to Is Colyseus what I&#x27;m looking for? on Invalid Date]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="http://discuss.colyseus.io/uid/92">@wenish</a> looks really awesome, thanks for sharing!<br />
Did you do the artwork yourself? :o (On the Login / Sign Up screen)<br />
I'll definitely consider using it at one point.</p>
]]></description><link>http://discuss.colyseus.io/post/686</link><guid isPermaLink="true">http://discuss.colyseus.io/post/686</guid><dc:creator><![CDATA[Tobi4s1337]]></dc:creator><pubDate>Invalid Date</pubDate></item></channel></rss>