Ramendik

Picking a real-time strategy engine

Recommended Posts

So I have a 12 year old son who wants to dip his toes in game development, while I am good enough at programming but know very little about game dev specifically, or graphics. And from the advice I already got. trying a project of his own is (surprisingly) a favored option. His favourite genre is real-time strategy, and I do have a ready lore set that would make for two factions with wildly different units (balancing that is a topic for another say).

But while my favourite language is Python, I'm not exactly optimistic about him implementing a full RTS UI from scratch with Pygame. What with a search for an RTS in Pygame yielding a huge lot of unfinished stuff... So I think he needs to start with a genre specific RTS engine.

Python bindings are not essential. I can work out any language and help him work that out. While something like ANSI C would be a major pain, most modern high-level languages, from Java to LUA, would be acceptable. Free to use is a hard requirement, open source is preferred but not essential. Running the games on Android and making them available as Flash would be a bonus but very much not essential.

From googling alone, SpringRTS is the number one contender for now, but I would really appreciate advice from people who actually know what they are talking about. (Unlike y own position at this point).

Share this post


Link to post
Share on other sites

I personally think that an RTS game would be quite a huge undertaken for you to take on, as a person who knows how to program, let alone for someone so young. Im not saying not to go for it, but maybe just start off on something smaller, and a little easier to keep interest levels up. I think rather then using a RTS engine like spring, you should look into using something like Unreal/Unity. They will show results quickly, and keep things more interesting, plus there are hundreds of tutorials etc for them, and will get usable experience for any other projects you may choose to do, 2d platformers/3d/whatever. Just even google unity/unreal RTS and you will see tutorials already available to help things along

Share this post


Link to post
Share on other sites

I don't have any experience with Spring, but it looks, at first glance, like something more programming-oriented than things like Godot, Unity or Unreal, which might be more friendly to the way your son will want to think about and work on creating this game. Even though they aren't RTS-focused, they can be used to implement RTSs fine, and they can be used in a more visual-first fashion that is often easier for young people to grasp. That way you can help him with the programming concepts with less of the uninteresting monkey-work of typing all that code and having to get syntax precise, and he can get immediate interesting feedback on how cool things look.

I'd recommend you take a look at the Godot engine, Unreal and Unity, perhaps installing them and messing around with them privately at first, and then working through one of the sample games or tutorials with your son on each of them, and see which one he naturally gravitates towards. That also provides you a fun opportunity to involve and teach him about one of the other great skills of a game developer: making critical decisions about which software will work for your specific needs and requirements.

Share this post


Link to post
Share on other sites

I second the recommendation for an engine like Unreal/Unity. They're pretty well rounded, and, as others have noted, have tons of tutorials out there. It'd definitely be worth downloading them and messing around with them yourself, then branch out from there. Also, do you have anything in mind for what the end result should look like? I know you said RTS, but RTS is pretty broad. Do you have anything specific in mind?
 

I would also recommend to keep the project on the simpler side. You can still stick with an RTS, but something like one level/map perhaps, maybe with limited amounts of commands, etc. since a full fledged RTS can be very overwhelming to develop. 

Share this post


Link to post
Share on other sites

Well, I did not expect him to develop the UI for commands etc at all. I wanted that to be provided by the engine, which is why I was looking at SpringRTS. A quick google says that there actually is an RTS asset pack for Unity but it costs $19 (not a prohibitive price). 

A "simpler option" might be tower defence, as it is a subset of RTS functionality. (An RTS would have towers anyway, and a tower defence also has moving units, except their routes are fixed).

He is not very keen on visual development stuff, he actually wants to be writing lines of code, but I do like the general approach proposed here. We'll start by spending time tinkering with a lot of agents and libraries. He needs to learn to thrive in the modern situation, where you nearly always look for someone else's existing implementation first. This is true way beyond the game segment of software.

Edited by Ramendik

Share this post


Link to post
Share on other sites

I'm not as familiar with Godot, but both Unity and Unreal have paths towards building games more with code (C# for Unity, C++ for Unreal). One of the nice things about them is that it's pretty easy to pick a comfortable spot on the continuum of "code" versus "visual building blocks."

Share this post


Link to post
Share on other sites

I'm gonna go out on a limb and say try SpringRTS.  You supposedly can customize pretty much anything and it will be alot easier to get results quickly since everything already has an implementation.  I think quick results and ease of getting up and running are important.

However I'd also say go to the unity store and see if there is code for an RTS (I just quickly checked and it appears to have something - https://www.assetstore.unity3d.com/en/#!/content/79732 ), that also might be a good option.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Announcements

  • Forum Statistics

    • Total Topics
      628403
    • Total Posts
      2982477
  • Similar Content

    • By Trylz Engine
      Hello !
      I would like to share with you a personnal project i started this Year.
      The Trylz Renderer is a CPU  unidirectional path tracer with DirectX 12 preview written in C++

      General features include:
      User interface with basic settings
      Create scenes from model files and save it in xml files
      Render high quality images. The full features and binaries can be seen on the project page. Its is only for windows at the time
       
      An example render i made with it:

    • By Daerst

      SWARMED is a Zombie-themed RPG / RTS currently in development using Unity 3D. We love Dwarf Fortress (though we have no illusions that SWARMED will reach the same level of complexity), roguelikes, old-school point & click RPGs and real-time strategy games. We aim to cross genre-borders here and there and give some twists to the old Martinis every gamer has been drinking since the 1980s, metaphorically.
      Single player, 3D graphics and adjustable top-down camera - old-school RPG / RTS feeling Take control of a core group of survivors after the outbreak Encounter Zombies that are a real threat, no machine-gun massacre. Don't get swarmed! Build a safe zone anywhere with a highly flexible build system: campsite, lighthouse, school, or fence a whole village Grant asylum to other survivors that you meet and make them a part of your community Achieve sustainability in your safe zone and go on supply runs with your survivors
      Development
      The core team of recently founded indie studio Three Eyed Games currently consists of one writer, two artists and two programmers, based in Germany. We are in our mid-20s with professional experience in developing interactive 3D applications with Unity.
      SWARMED will feature both a 'free-play mode' and a campaign with mid-sized maps that leads the player through a story while explaining the gameplay and introducing him / her to the survivors: a core group a few 'hero' characters the player starts with (each one a detailed character with backstory, hopes and dreams), and more 'heroes' (total not more than 20, probably less) that the player can meet on the journey. In addition, randomly generated NPCs (less detailed and not directly controllable, similar to the way Dwarf Fortress handles its dwarves) can join your safe zone – if you let them.
      We plan to release a few 'Origin' prototypes that showcase individual gameplay systems and meanwhile give a gentle introduction to the characters you will meet in the game. Origin I, showcasing the build system and many fundamental elements like character controls and interactions, is finished and will be released soon. Next up, we're working on the dialog system to be presented in Origin II. Get in touch and we will provide more details and a playable version.
      We want you!
      We seriously think you should join the fun! We are looking for:
      Level Designers / Environment Artists, preferably with experience in Unity and procedural asset creation. Design and build maps with interesting visuals and proper pacing. 3D Artists. Our shacks, items and the dead guys' faces could use some plastic surgery. Can you do that? Writers. We have a bunch of characters to detail and a story to write ahead of us. Game Designers. We have a rough game design sketched out that needs improvement and completion. We need a balanced combat system, trees for constructions, workshops and character skills etc. PR & Community Managers, preferably with web development experience. We want to build a community around the game, and we need you to plan and manage this (with the help of the rest of the team, of course). 2D Artists / UX Designers, preferably with Unity UI experience. Our menus still look pretty dull, and we don't like that. We also need concept art for characters and iconic game moments to define their look and feel. Coders. If you know your way around Unity and C#, there are lots of challenging things to be done. You will work closely together with the two programmers already on the team to get going quickly. Please drop me a message or contact info@three-eyed-games.com
    • By DreamPowered


      Hello everyone,

      I am happy to introduce you the FPS project I am working on with 2 of my friends: Warcry: Extermination

      We have been working on it for a few years now, and decided to move to Unreal Engine about a year ago, to finalize our prototype.

      The game is an old school FPS, somewhere between quake and Serious Sam, unforgiving like Dark Souls and in Dungeon like environments, that will maybe remind you Skyrim a bit.

      As for any good FPS out there, the main focus is on combat, however, we haven’t neglected exploration, platforms, traps and puzzles neither! The levels can be explored freely, with many secret locations to discover.

      In Warcry: Extermination, you will also be able to upgrade your weapons and acquire new powers, such as Dash, Hologram or even Slow motion. I will tell you more about it later !


      And here is how it looks in Unreal Engine 4 :



      We should be able to show you more next week!
    • By Geri
      Anime Maker is an ultimately simple and but powerfull crossplatform software to create animated cartoons and anime.

      Download your favorite anime fanworks (characters, backgrounds) from internet, then open them with Anime Maker to create an Anime from them!

      Anime Maker offers shot based timeline management with 27 image layers, simple BONE ANIMATION for moving your heroes, dozens of effect including fire, water, snowfall, fountain, and refraction.

      Make your own anime for amatheur or professional movie competitions! Create your own ultimate fanfictions from your favorit anime, impress your friends, create your own anime seasons for televisions, or video sharing sites!
       
      Your career as an anime artist starts today!
       
       
       
      Anime Maker offers all the feature that required to create an anime, including the folowing: 

      - Time-line and shot based video edition with copy/paste/delete abilities
      - Support for bmp, jpg, png formats with alpha map, and automatic alpha-map generation
      - 27 independent graphics layer to create your movie
      - 3 sound channel on the timeline
      - Wav and ogg files for audio
      - Mouse and touchscreen for input
      - AVI video export with antialiasing
      - x86 and ARM based computers and mobile phones
      - Windows, Linux and Android compatibility
      - 8 invididual bones on all layers, with 4 joints each
      - Real time motion movement recording for realible animation
      - Dozens of fire and particle effects with your own textures
      - Layer refraction effects (water waves, etc)
      - Anime Maker supports multiple CPU cores for great performance
      - Dedicated mouth speak layer management
      - More stable than video software usually
      - Very small memory footprint, and powersaving
      - Ability to morph, move, resize, color, blend your layers in real-time
      - WYSIWYG editor: what you see is what you will get on export
      - Supports cutting exported video into multiple files
      - Tooltips as easy usage guide
      - Instant start and quit
      - Multimedia cacheing to avoid memory waste
      - 16:9 ratio with custom shot sizes optimized for Anime
      - Colored and shadowed subtitles
      download:
      http://AnimeMaker.tk
      http://gerigeri.uw.hu/animemaker/index.html
       
       
       
       
       
    • By TheSomeone77177
      I need some help determining which methods of path finding i should use. The scenario is that i want 100-1000 agents (with steering behaviors) moving to a single location (the player) via a flow field. I am currently following this PDF for guidance (Supreme Commander 2 Pathfinding) but a lot of the technologies they use are meant for an RTS. Different groups of agents often have different goals to move toward to. Since i have a single, consistent goal, would i still implement things like an A* search through sectors based on an agent's location in the map (there's a lot of agents so..), or would i simply generate the flow fields in the sectors that are occupied?
      Basically, since i have a single target at all times, which technologies should i use and which should i forget about
  • Popular Now