Damian Pastorini

  • Content Count

  • Joined

  • Last visited

About Damian Pastorini

  • Rank

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Damian Pastorini

    Phaser 3 on server side to validate client actions

    Hi @presidenten , that's even more overhead on the server, for that matter I would use just headless Phaser but now I'm looking into just get the physics from it to validate actions. P2js looks as a good option but is been a bit complex to understand for me so far. I'll be posting as soon I get something good working. Best,
  2. Damian Pastorini

    Phaser 3 on server side to validate client actions

    I know I look crazy posting and replying but, ok, it seems Phaser on server side is not the best option (long and really old post): Best,
  3. Damian Pastorini

    Phaser 3 on server side to validate client actions

    A few more notes: I'm looking to validate players position, since speed values could be changed on client side, to get for example a faster player or a faster attack, also collisions, to validate range attacks, titled maps walking areas, etc. I know I could find other solutions to avoid use a full Phaser instance on server side (I mean not using Phaser), since I'm already loading scenes data from the DB. So, I could for example validate the walk area on the map, or when to change scenes (in my case maps), but since Phaser has all these already "calculated" I though that could be easier to re-use the game and scenes instances. Doing some research I recently found the following: http://www.html5gamedevs.com/topic/20587-how-to-make-a-phaser-game-running-on-the-server-side/ > but here none recommends to use Phaser on server side. https://medium.com/@16patsle/running-phaser-3-on-the-server-4c0d09ffd5e6 > and so far I wasn't able to make this second example work as I need (still getting Phaser issues while trying to create a HEADLESS game instance). I've also found that I could use http://zombie.js.org but again looks like an overload of work / server resources to just get positions, collisions, etc, which are all pretty basic features.
  4. Hi everyone, I was looking for some info about this but didn't find any so far... Does anyone had worked with Phaser 3 on the server side? What I'm looking for is to move scenes logic on the server to avoid client side hacks. I've tried to create a Phaser game instance on the server but I'm getting a lot of errors like "window not defined"' and so, since it all the code seems to be deeply related to the browser. Maybe I can call just the scenes or the physics classes? Any recommendations will be appreciated! Thanks!
  5. Damian Pastorini

    Base MMORPG - Node, MySQL, Colyseus, Parcel and Phaser 3

    Hi @Wavertron, almost all the other implementations I saw were made with plain Socket.io / WebSockets, and all the sessions handlers and states sync were done "manually", which I was preferring to avoid. Another options I saw were: - Pomelo, but last update was 2 years ago... https://github.com/NetEase/pomelo - ActionHero: https://github.com/actionhero/actionhero But Colyseus looked easier and cleanest. Do you recommend any other? Best,
  6. Damian Pastorini

    Introduction - HTML5 + Multiplayer Game

    Hi @mattstyles, I've just published my first "working" base for the game: Best, Damian
  7. Hi everyone! Before anything I wasn't sure if this was the correct place to post this, please moderators move it as you consider if this should go to some other place like Projects and Demos. https://github.com/damian-pastorini/dwdgame Also, please consider that this is my first implementation ever! I've never used neither Node.js, even less Parcel, Colyseus or Phaser, my world before this first incursion in game development was all about PHP and Magento, so that should give you an idea from where I'm coming. This quite awful but working example took me 75hs, including the time I've used for research and for decide which platform use for the server and the client. After all the research, Node + Colyseus and Phaser 3 looked as the better start point since I was familiar with JS and HTML of course but had zero knowledge about Unity (the other option I would like to use), but I've prefered make the learn curve not so slow. So.... This is a really simple base MMORPG game created based on the Colyseus samples: https://github.com/gamestdio/colyseus-examples And on the Phaser 3 implementation from Jacky Rusly: https://github.com/jackyrusly/jrgame As you will see I've considerable modified how the jrgame was interacting with Socket.io in order to make it works as how the Colyseus example was working, I've thought that was the better way to do it (follow up on server ready samples and break apart the client sorry Jacky!) The game basics are login through DB, loader, scene change, players sync, but nothing like chat, items, or attacks was implemented here (so far). Here's the link to the repo: https://github.com/damian-pastorini/dwdgame Please feel free to create any tickets or pull requests for questions, fixes or improvements, I would love to get good feedback! I don't have a public link to show it yet but I'm planning to create a dev server soon (for now you will need to install it and run it to see it), at the end it will look like: https://jrgame.herokuapp.com But you will see the login screen first which in the server side will connect to the DB and all the players sync was done with Colyseus. I saw comments from people looking for Colyseus integrated with a DB engine (in this case I've chosen MySQL), so at least that part should be useful. I really hope this help more than one person, maybe someone like me who would love to get this as starting point. Best, Damian Reply
  8. Damian Pastorini

    Question about const's

    Well... I'm using Parcel but I think it's for rebuild Phaser itself but to rebuild the code I use that implements Phaser. I'll share with you the game-base once it's relative working (is a Colyseus + MySQL + Phaser 3 implementation for a MMORPG), hopefully I will get some feedback as good as yours Thanks both!
  9. Damian Pastorini

    Question about const's

    Hi everyone, My name is Damian, I'm new in Phaser. I was working with a code sample that has the following: <script> const WEBGL_RENDERER = true; const CANVAS_RENDERER = true; </script> <script type="text/javascript" src="./client.js"></script> I'm really not sure for what are the const's, I'm working in a "2d-titled" game and nothing changes if I comment both. Any recommendations or clue about if I should keep them and why? Thanks!
  10. Damian Pastorini

    Rotate Sprite to face a specific coordinate

    Hi @Pave, I'm new into Phaser but maybe you can check this example: https://github.com/jackyrusly/jrgame There's a "direction" parameter sent, is that what you are looking for? Best
  11. Damian Pastorini

    Why Phaser 3 Don't Allow Loading Data URI?

    Hi @farhan, I'm not Phaser expert (actually, 2 weeks with it ), but I'm having issues using load.spritsheet, and in the middle of debugging saw something that maybe will help you: In the preload method you could try by using the "baseUrl" attribute, like: preload(){ this.load.baseURL = 'http://external-url.com/'; } Give it a try it may work, I'm doing the same to see if that fix my issues
  12. Damian Pastorini

    Introduction - HTML5 + Multiplayer Game

    Believe me it was pure luck checking comparing my code with the original Now I'm having other issues since I've been using require / module.export for my Colyseus code and the Phaser example is all about import and export, and it seems one is from commonjs and the other es6, so can't be mixed I'll let you know and share a link to the game base as soon I get it fully working Best,
  13. Damian Pastorini

    Introduction - HTML5 + Multiplayer Game

    OMG!! OMG!! OMG!!! YOU ARE NOT GOING TO BELIEVE THE ST...D ISSUE!!!! Maybe this helps to someone else as well... if you are doing tests and you are new including or importing, or requiring scripts in your project as me, and at some point you like to go a bit deep and use something like Parcel... make sure you use the proper script tags for you scripts... Just use plain: <script src="path-to-your-file"></script> Be smart don't go crazy like me and then forget something like this in your code: <script type="module" src="path-to-your-file"></script> Or nothing inside will work properly if it's not really a module.... Please someone set me on fire
  14. Damian Pastorini

    Introduction - HTML5 + Multiplayer Game

    @mattstyles, now I have read and followed up with each line, I also understand the issue but can get with the fix. I the commented example (the jrgame), Phaser is already configured and working with Parcel, and even after literally copy the same structure from that repo and using the same Phaser version (3.6 instead of 3.11 what I got with npm install), still throw the error. What I read about was that some libs like jsdom can be not properly implemented and override the global value so I've started by simply removing the other modules one by one but I still get the same issue I'll keep digging into now, hopefully I get the answer and final fix soon enough (before my head break apart ) Thanks for your help!
  15. Damian Pastorini

    Introduction - HTML5 + Multiplayer Game

    WOOOOWWWWWWWW!! ok... remember I'm too newbie (only 2 or 3 weeks old) LOL Let me process everything and get back to you BTW: I'm following this example > https://github.com/jackyrusly/jrgame in which the guys is using Phaser with Socket.io, I basically copy/paste the code and started to replace Socket with Colyseus (not much brain needed for that and I'm still missing something....). Thanks for all the info! It's really great to find people like you