This channel is for teaching people to develop applications with various programming languages. Things like developing a website, a computer app, a videogame, AI, and much more
This is an amazing devlog! You had do much great information about the actual programming process. I'm also thinking of developing an isometric game in UE5 but was so daunted by the fact that there were very few tutorials on making an isometric game in UE. Thank you for this! I'll be following your progress and I hope to see updates on your game soon 😊
Glad to know that it is helpful! I understand why there are not a lot of tutorials out there, specially because you need to manually code the rendering part. But if you are up to the challenge, don't let that discourage you!
Bought the plugin (which is fantastic btw) basically on day of release as I was also in the process of extending paper2d to support many of the features of tiled itself. Regarding the z order of sprites, how do you handle character sprites on the tilemap itself? E.g. a character that should be behind a specific tile. Simple axis sorting didn’t seem to work for me. Was thinking of somehow rendering individual tiles vs the whole tilemap or even post importing from tiled to split the tilemap per layer and assign different translucency sort order per layer. Not sure yet.
Hey, thanks for the support! I haven't tackled character sprites yet as I am still working on navigation, but as you could see on the video (at 7:31) that I am moving a small square sprite around the map and when it moves to a tile that is behind another tile it just hides. I will probably cover it in the next devlog, but as an advance, if you paint the tiles in the correct order in tiled and separate the elevation in layers (the back tiles that go down also need to be separated) then you only need to get the tile position in the world and place the sprite slightly higher but not too much (there is a parameter in the tile map called separation per layer, which is the height between layers, you can use that to calculate how much higher from the tile it can be). I think you can see it better if you use the 3D camera in the editor and see that between the layers there is a little tiny elevation, you need to place your sprite between that space.
@@davedev402 Gotcha. Been playing around with Z as my depth sorting for sprites on top of the tilemap (and not assigning it a translucent material) and having the sprites sort themselves via translucency. Not quite there yet though. Happy to see more people actively working with the engine for 2D stuff. Working on AAA fulltime but have not gotten the chance to use it for 2D outside of hobby projects. Can’t wait for the next devlog!
@@stylianosmaimaris6359 I have just tried to place something bigger than a cursor in between tile layers and noticed what you meant instantly, apologies but the solution that I said before will not cut it. I'm still working on something that I can hopefully show on the next video. I also tried using the translucency as you suggested, but I think it only seems to work between sprites. A tilemap with different tile layers doesn't seem to work, or maybe I'm missing something...
@@davedev402 No worries! Been rather busy with work so not much time to experiment with it either. Rendering individual tiles as sprites seems to work and the perf hit really isn't horrible depending on map size but its also not an ideal solution. Depending when I get some time I would probably look into how either godot or unity handle sprite drawing for isometric maps just to see how they handle it.
Hey, I'm in the process of making a 3d tilemap level editor for my game. It was simple getting it setup, and it uses HISMs. I don't know if you're doing this to make a game, or if you're just challenging yourself, but if you are making a whole game, maybe look into integrating 2d and 3d together? Sometimes the easiest solution is the best one.
That's quite interesting, do you have a video of it? I would love to see how you made it. Regarding the 3d and 2d together, that was gonna be my last option if I had too much trouble with just 2d. It just blows my mind that nowadays 3d is way easier to work with than 2d 😅
@davedev402 I don't, but basically you make an array of x and y values that get placed in array of vectors. You use that to add HISM instances at the array of vectors. I'm using a data table for my tiles, and I spawn a HISM for every tile in my data table. When I want to swap a tile out, I just line trace to grab the instance number and instance location, remove that instance, and add an instance from whatever tile I want to place there.
Using UE for sprite tile-based isometric game with custom navigation tools, to me, feels like cherry-picking the worst aspects of both UE limitations and 2D tiles. It's just not a good idea, even if it can be done (sure it can). Especially for an isometric game, which is basically 3D already. Which solves any issues you might've had with navigation, probably easier on performance/drawcalls, and with couple tools could be just as robust and fast to use as a tile editor (just with 3d meshes for tiles). But if that's the way you chose, good luck!
Thanks for the feedback! I already was aware that doing this in UE was going to be tough, but one of the reasons I wanted to do it with this engine, apart from my past experience with it, was to prove that it was doable as well as possibly raise awareness to the developers to push Paper2D a little bit further as it can potentially be as good as on other engines.
I love using Unreal. I always say, you are more important than the tools you use. You have a head start on the knowledge, so I think Unreal will be fine.
I couldn't agree more. Unreal has so many cool things that most times you take for granted when using other engines. I already have found a couple challenges, but nothing I can't solve with a little bit of time and patience. I'll probably talk about it on my next devlog.
Thanx a lot that works for me very well for my work , please don't stop, your informations, and your learning way are very important to us, keep sharing ..
Thanks for the feedback! Yeah, I get your point, however I wanted to use this as an introductory video and wanted to make it not too long. Also what I currently have is not ready to show yet, but for sure I will shot it on my next devlog!
Hi DaveDev. I'm having an issue where the back office of my app is fine and secured and after a redirect command add automatically works. However the page tahts supposed to be available for any person on the web is not binding and at the same time I'm unable to access the app on the web when not on the server. What could be issue? I have configured Http-ssl as well with the cert paths .crt and .key should I remove them and just use the vhosts config? Any assistance is greatly appreciated. Thanks in advance and great videos.
Works well if you are using the localhost machine, but it doesnt work if you try to access to the server from a external machine on the local network. any clue?
I love your tutorial. But it seems not to be working anymore. Everytime I try to use the generated .crt and .key files Apache refuses to start. Any chance that you know the problem? Thanks in advance for your help
Sometimes the moment you ask for help, is the moment you find the solution: It seems that I have some problem in Firefox. But Chrome identifies the site as secure. So thanks again!
short and sharp tutorial! I've been looking for a solution all over the internet for many hours and you just fixed it in 5mins. Really appreciate this tutorial. Keep going :)
Trust Me bro followed many tutorials on youtube, and read many articles and all felt incomplete, something is missing. This Video, cleared everything, What to Use, How to Use. Thank You, Dave, you earned a Subscriber.
Hi, great tutorial very easy to follow, however it doesn't work for me. I replicated your every step, yet I get these error messages, could anyone help me with this problem, thank you in advance. It happens when I start my appache server, it won't even start. These are the error messages: [Tue Apr 19 10:10:02.085559 2022] [core:warn] [pid 5636:tid 536] AH00098: pid file C:/xampp/apache/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run? [Tue Apr 19 10:10:02.183314 2022] [mpm_winnt:notice] [pid 5636:tid 536] AH00455: Apache/2.4.51 (Win64) OpenSSL/1.1.1l PHP/8.0.12 configured -- resuming normal operations [Tue Apr 19 10:10:02.183314 2022] [mpm_winnt:notice] [pid 5636:tid 536] AH00456: Apache Lounge VS16 Server built: Oct 7 2021 16:27:02 [Tue Apr 19 10:10:02.183314 2022] [core:notice] [pid 5636:tid 536] AH00094: Command line: 'c:\\xampp\\apache\\bin\\httpd.exe -d C:/xampp/apache' [Tue Apr 19 10:10:02.188316 2022] [mpm_winnt:notice] [pid 5636:tid 536] AH00418: Parent: Created child process 20224 [Tue Apr 19 10:10:02.494359 2022] [mpm_winnt:notice] [pid 20224:tid 676] AH00354: Child: Starting 150 worker threads.