Jump to content
  • Advertisement

Hermetix

Member
  • Content Count

    45
  • Joined

  • Last visited

Community Reputation

41 Neutral

About Hermetix

  • Rank
    Member

Personal Information

  • Role
    Programmer
  • Interests
    Programming

Social

  • Twitter
    Helioform999
  • Github
    Helioform

Recent Profile Visitors

3725 profile views
  1. I have estimated that I will not be able to finish this challenge in time. I have started it too late and without a clear direction from the beginning. I managed to finish the necromancer character, the AI and most of the map. But I had some problems with projectiles going through walls and sometimes going in weird directions without any kind of apparent reason why. I have decided not to release the game as it is because it has some broken gameplay mechanics and I'd rather not release the game like this. I might continue working on it when I have more time and not be busy with other things as well. Well, it was fun anyway and congrats to the community members who succeeded in this challenge! Cheers.
  2. Hermetix

    Doom Challenge - Update

    Just a little update on my progress for this challenge. Instead of making pixel art for the items and the enemies, I have used Blender to model them in 3D and rendered them in images. All that remains now is the necromancer character, which I have done but not totally satisfied with it. Especially the animation which I had problems with, due to difficulties with the rigging. This was my first time with Blender modeling a character so the result was not convincing. But I have to say that they have greatly improved the UI in Blender 2.8, it feels more like 3DS MAX. You have the option to use a flashlight in the levels. This was inspired a little by Doom III. But since you can see all the 2D characters, the challenge is found in searching your way in the map and not really to uncover enemies. The map is about 75% done but subject to change. Your main weapon is a wand called the Nebula Wand with which you can shoot mini suns with it. You will be able to pickup crystals to change the projectile type of the wand. The music is a remix I have done of Internal Mechanics by LPChip, added some electric guitar in one of the channels.
  3. Hermetix

    Doomish - About 70% Done

    Looks totally amazing. Very good work!
  4. Hermetix

    Total Doom

    Thanks, I have decided to use the Unreal Engine from now on. Playing this in a browser wouldn't be optimal anyway. I'm gonna try hard to finish this on time but will continue even if I don't--I'm a bit rusty with UE4 since I haven't used it in months.
  5. Hermetix

    Total Doom

    I have decided to try this challenge, which should be fun. But since I will developping on a rather low end laptop, I have chosen to prototype the game using THREE.js, and might use Unity later on.I personally do not like Javascript, because it is easy to make mistakes and not know where they are, and also that you have to depend on a gazillion other modules to have a working program. But I will not complain since the dev environment I am in does not give me much choice. The story: Necromancers from another dimension have invaded Earth to gather and manipulate Terran (human) souls to help them gain enough power to conquer their known universe. You as agent K. Kryss, a cybermage working for the V.I.P.E.R. (Very Intelligent Powerful Empyrean Rulers) agency, must infiltrate necromancer infested locations, and assassinate their commanders, to restore peace on Earth. The game is, of course, going to have DOOM gameplay elements such as keys to open doors, armor, health packs etc. Implementing Movement The first thing I wanted to implement was the particular DOOM movement, which has an up and down head motion. I simply used a sine function to emulate this motion and the result was close enough. To make it move fast enough I multiplied the phase by a scalar (10). moveForward(elapsedTime) { var dir = new THREE.Vector3(0,0,0); this.camera.getWorldDirection(dir); var newVelocity = new THREE.Vector3(dir.x*this.axisSpeed,0,dir.z*this.axisSpeed); var deltaHeight; deltaHeight = Math.sin(10*elapsedTime); // head motion runningTime += elapsedTime; this.position.set(this.position.x + newVelocity.x, 0, this.position.z + newVelocity.z); this.camera.position.set(this.position.x, this.position.y+deltaHeight, this.position.z); } The rest is easy enough to code, simply move along the x and z axis according to where the player is facing. Map Editing Since I do not use an engine (for now) and this is my first time using THREE.js, I do not have a map editor. So basically the map is a collection of cubic walls and tiles that are stored by a coded number inside a 2d array. There is a number code for keys, health packs, armor, enemies etc as well. Time to make the sprites now. Since this is my first try at pixel art, things are going to be tougher from now on.
  6. You play the role of a barbarian warrior who is stuck in a strange mysterious world consisting of 7 dungeons (so far there is only one dungeon done). You have to cross the 7 Gates, each placed in 7 levels, to ascend out of this world. Items to be found include: Gate Key Health and Resurrection potions Gold Enemies to be found (more to be added after the challenge is over possibly) are goblins and dungeon bosses. Controls are: A/W/S/D keys to move the player around Left mouse button to attack Mouse to move the camera H key to use health potions M key to invoke in game menu
  7. Hermetix

    GameDev - Dungeon Crawler Challenge - Part 4 (RIP)

    That is too bad, but those assets you made are very nice. I was lucky to have most of the 3D assets already done for me...and surprised I could even complete this challenge a month in advance. Thank you UE4. 😀 I will not even have time to continue this project in the next few months though, as I have other matters to deal with first. I might make a blog on that. Anyway great looking assets there I am sure you could make a nice RPG with it, even if the challenge is almost over. You could see the challenge as a kind of training and completing it is not necessarily an end in itself.
  8. Had a little spare time and decided to make the store you access after you complete the first level. You can buy 3 weapons with higher damage rate than the sword. The Hatchet, the Great Blade, or the Forging Hammer. Also just found out that Epic released their free marketplace assets today and there are dungeon assets in there, so I might start doing the second dungeon soon if I have time.
  9. Hermetix

    Post-Mortem Of The Dungeon Crawler Challenge

    Not sure if my last post registered at all as I don't see it on my profile or the GameDev timeline... But if you try the game, let me know how smoothly or not smoothly it runs on your system along with your system specs. Because I built the game on a rather low to medium range computer, just 8GB of RAM and a Ryzen 3 2200G APU. I chose the "scalable" option but I am curious about how it runs on other people's computers so maybe I will make a maximum quality build later and adjust gameplay aspects if I have time.
  10. Hermetix

    Post-Mortem Of The Dungeon Crawler Challenge

    Yes I completed it a number of times. You can ignore enemies by walking past them. They will follow you around if they sensed you but you can complete the map without killing anything. Goblins sometimes drop health potions, and very rarely resurrection potions, and there are a couple of health potions in chests around also.
  11. First I would like to say that I had a lot of fun attempting this challenge. I never participated in anything like this before. I voted for the Doom and the Dungeon Crawler choices in the challenge poll and was satisfied to see that they both came out on top. What went wrong I will start with what went wrong when I started this project, which uses the Unreal Engine. Probably the toughest thing I had to code, was the AI. It simply did not do what I wanted it to do at first and it took me several tries just to get it right. I had to turn on and look at the AI debug screen to see what was wrong. Turns out that my AI's cone of vision was completely disoriented due to a badly aligned capsule component. I simply rotated the capsule 90 degrees and the cone of vision was correct afterwards. But later on I got rid of the 45 degrees vision cone and replaced it with one with full circle so that the enemy could sense the player as if it had eyes all around its head. It was more adequate for the kind of AI that this game would require. Another problem that I encountered was that sometimes the AI would stop moving after I had made some changes on the map. It took me several hours to realize that I had to rebuild the map navigation data because the AI simply did not move otherwise. What went right This project uses Blueprints for the most part, with some C++ for the basic player movement, setup and camera orientation. I found that Blueprints are extremely easy to use and let you iterate and prototype your game much much faster than pulling up Visual Studio, write some C++ code and wait a while for the code to compile after you make some changes. This is one of the problems with UE4 in my opinion since it takes much longer to compile your C++ code, than to compile your Blueprints. Unity has the upper hand in this as the C# compiles very quickly. This is probably why Epic Games are considering creating an intermediate scripting language between Blueprints and C++. https://www.reddit.com/r/unrealengine/comments/aezhdv/it_seems_people_at_epic_are_considering_adding/ So, it was a breeze to simply code game logic using these Blueprints and it did not take me long to adopt them. I am considering nativizing them so I can basically learn how they map to C++, and also to optimize the code. If I do, I will publish the source code on GitHub. What I have learned I learned how to use UE4, in my view the most versatile and powerful engine there is to make games right now. You can do so much with it, not just games but all kinds of things from movie content to architectural design. I learned how to use Blueprints, which at first I thought they were kind of bad since the nodes take so much space and to perform common programming things like loops, branching, etc. it is not ideal. I learned how to design an AI using UE4's behavior trees and AI perceptions. It was not easy at first, but it was satisfying to finally make it work. Level design is another thing I had to improve, and this time it was a bit better than the usual basic things I have done in the past, mostly with Quake 3's level editor. Conclusion This challenge helped me learn a lot of things, and I am looking forward to see which challenges will be proposed in the future. I will go back to focus on my own engine, which uses D3D11/12, and will use what I have learned with UE4 to improve my own code.
  12. Hermetix

    Guardians Of The 7 Gates (Dungeon Crawler Challenge)

    Thanks. No but I will soon since the game is 95% done. I am considering an Android build but not sure yet.
  13. Hermetix

    Guardians Of The 7 Gates (Dungeon Crawler Challenge)

    Most of the art are free assets taken from the Unreal Marketplace. I only made the HUD icons, the loot models, the portal there, and the menus' text, with Blender.
  14. Hermetix

    Guardians Of The 7 Gates (Dungeon Crawler Challenge)

    Album for Guardians Of The 7 Gates (Dungeon Crawler Challenge)
  15. So I have worked on making the loot assets for the game, using Blender. I used to be a 3DS MAX person, but the thing takes too much space on my small SSD for my needs and Blender can do practically everything that 3DS MAX can. And Blender is completely free. Not much to lose there. There are 3 types of loot that you can find in my game, health potions, resurrection potions and a single key, the Soul Key, that lets you pass through the Soul Gate to reach the next level. The health potion, which gives you back health points: The resurrection potion, which brings you back to life instantly if you die and do not have to restart the level: The Soul Key: The other thing is a credit loot, gold bars (probably the easiest thing to model, only have to find the gold texture to go with it). I am planning on making a store level after each completed level so the player can buy stuff with it. Hmmm shiny gold bars... The gold pickup particle system is a simple particle system that I made in UE4 with a translucent emissive gold colored material, also made in UE4. Well that is it. All that remains is to randomize the loot spawning so that the player can pickup more than one type of loot. And also assign keyboard input or an inventory system so that the player can use it.
  • Advertisement
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

GameDev.net is your game development community. Create an account for your GameDev Portfolio and participate in the largest developer community in the games industry.

Sign me up!