Java-Gaming.org Hi !
Featured games (90)
games approved by the League of Dukes
Games in Showcase (715)
Games in Android Showcase (214)
games submitted by our members
Games in WIP (788)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
 
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  Remnants of the Precursors [Master of Orion 1 clone]  (Read 5226 times)
0 Members and 1 Guest are viewing this topic.
Offline RayFowler
« Posted 2016-04-14 21:55:54 »

Hello, all. I've been developing this game in Java for the past year in my spare time. It's a Java-based remake of the original "Master of Orion" game published by Microprose in 1993. Wargaming.net currently owns the copyright to this franchise and are agreeable to this project as long as it remains free and doesn't use the "Master of Orion" title.

Although I've been a Java developer professionally for about 10 years, this is my first attempt at a game so I'm learning a lot of game development skills that I've never needed professionally. I decided to learn for some Java Game dev forums, found this, and figured I'd throw this out for feedback.

It's playable, but not finished. There is still a lot of artwork to do and a couple of more features. I expect to have an alpha out at some point soon.

My development blog is at http://www.remnantsoftheprecursors.com along with a general informational site at http://www.pretendstudios.com

Also a twitter feed at @PretendStudios

The game is written completely in Java and will eventually be open-sourced. Here is a screenshots of the opening menu.



More informative might be a youtube video I uploaded recently,  although it's kind of targeted toward players who have been following the project.
<a href="http://www.youtube.com/v/C8mcCeePmQU?version=3&amp;hl=en_US&amp;start=" target="_blank">http://www.youtube.com/v/C8mcCeePmQU?version=3&amp;hl=en_US&amp;start=</a>

I'm not really sure how much more information to put in this post. I mainly came over to read some of the Java 2D posts, but figured it might be a good idea to plant a stake in the ground here for reference if any asks.
Offline FabulousFellini
« Reply #1 - Posted 2016-04-15 00:32:13 »

Wow this looks great.  I can tell you have spent a lot of time on it.

-FabulousFellini
Offline RayFowler
« Reply #2 - Posted 2016-04-15 01:11:53 »

Wow this looks great.  I can tell you have spent a lot of time on it.

It's a little over 50K lines of code so far. I've been working part-time on it for about 13 months. The artist has been working full-time since last May. I'm guessing that the code is about 85% done and the artwork is about 50% done.
Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline Grunnt

JGO Kernel


Medals: 143
Projects: 8
Exp: 5 years


Complex != complicated


« Reply #3 - Posted 2016-07-02 12:31:35 »

Wow, I just stumbled on this. Wow! I absolutely love Master of Orion 2, and in some distant past I did play MOO1 a lot. Both are among the best games ever and IMHO no 4X game has managed to reach that level since. So very worthy of a remake Grin

It looks really good so far and stays quite close to the original, which is good. One thing you might consider, however, is to be really, really careful in adding new interface elements of features. The first two MOO games are very delicately balanced and manage to keep the cognitive load really low for such complex games. E.g. I'm not sure whether the grid options for the star map really help make things more clear. Anyways that is hard to say without playing the game of course, and other additions such as sortable colony lists are always very good.

Good luck with this!

Offline RayFowler
« Reply #4 - Posted 2016-12-02 03:10:27 »

I am making the dev build available through December for anyone interested in seeing the current state of this project.

https://remnantsoftheprecursors.com/2016/12/02/its-development-build-december/
Offline Kestral

Innocent Bystander


Exp: 21 years



« Reply #5 - Posted 2016-12-02 03:47:38 »

Sweet!  I am a big fan of the MOO games.  I very much appreciate that you are self-funding this effort yet making it open source.  I look forward to diddling around in your code once things are completed.
Offline Gornova
« Reply #6 - Posted 2016-12-12 14:49:46 »

HI! I think your game is awesome and I've enjoyed in reading through the blog, to see how much work and progression do you have right now.
I'm not sure create a MOO clone is right direction and I feel you are moving from that goal, every change you made fro a better UI is a change on the core experience. Be aware it's not a critic, but I hope a starting point for a discussion.

Anyway, some points I'd like to highlight
- lack of full screen options. I'm a guy that like to play the game full screen, enjoy tue music, atmosphere and put my focus on what I'm doing, so.. why force players in use only windowed game ?
- rally point. It's irritating that I've declared war to Bulrathi and move all my fleet to their system.. but I cannot move all my rally points, and so my starship to the target
- arts are really nice, but I don't like how new colony screen is rendered, in particular after a species reach the planet. For example for Meklar, after my first colonist exit the ship, I don't really understante the shape of the Meklar, too little I suppose
- there is a way to see race stats and unique traits ? It's already in your beta or only planned ? For example for Silicoid, they don't need "normal" food, right ?
- I really hate Alkari "whistle", can I mute or control sounds somewhere ?
- On first contact with a new race, I can see that other races exist and their names, even if never met them

Overall, impressive job!

Blog | Last game CryptoRL 2
Offline RayFowler
« Reply #7 - Posted 2016-12-23 02:36:02 »

HI! I think your game is awesome and I've enjoyed in reading through the blog, to see how much work and progression do you have right now.
I'm not sure create a MOO clone is right direction and I feel you are moving from that goal, every change you made fro a better UI is a change on the core experience. Be aware it's not a critic, but I hope a starting point for a discussion.

I need to update the UI simply because the original UI is so outdated and hard to use. Even though the look at is different, all of the elements from the original game are still present and in the same location. It's analogous to updating the artwork. No one would expect me to use pixelated artwork from the 90s.


Anyway, some points I'd like to highlight
- lack of full screen options. I'm a guy that like to play the game full screen, enjoy tue music, atmosphere and put my focus on what I'm doing, so.. why force players in use only windowed game ?

I need to maintain a consistent aspect ratio to avoid stretching or cropping the artwork.

- rally point. It's irritating that I've declared war to Bulrathi and move all my fleet to their system.. but I cannot move all my rally points, and so my starship to the target

That will be in the finished game.

- arts are really nice, but I don't like how new colony screen is rendered, in particular after a species reach the planet. For example for Meklar, after my first colonist exit the ship, I don't really understante the shape of the Meklar, too little I suppose

Currently I am using a non-animated version of the race's ground combat icons to show the colonist. There will be specific colonist animations when the game is done. However, the Meklar soldier does not have legs, but tank treads.

- there is a way to see race stats and unique traits ? It's already in your beta or only planned ? For example for Silicoid, they don't need "normal" food, right ?

That's MOO2. There is no food in MOO1. The Silicoids can colonize any hostile planet without learning colonization techs, but they grow slowly. This information will be provided in the updated Setup UIs when they are redesigned.

- I really hate Alkari "whistle", can I mute or control sounds somewhere ?

You can mute all sounds on the initial screen, bottom right. Eventually there will be a preferences UI for this as more options become available.

- On first contact with a new race, I can see that other races exist and their names, even if never met them

Once you establish diplomatic relations with another race, you will see races they've established relations with. Of course, you cannot contact those races yourself until they are in range.

Overall, impressive job!

Thanks! This is still in an alpha state so there are definitely unfinished features.
[/quote]
Offline Gornova
« Reply #8 - Posted 2016-12-23 08:47:45 »

Thanks for answer!

Quote
I need to update the UI simply because the original UI is so outdated and hard to use. Even though the look at is different, all of the elements from the original game are still present and in the same location. It's analogous to updating the artwork. No one would expect me to use pixelated artwork from the 90s.

Sure! My point it's: how to you plan to keep the balance between the "old feel" of the game and the new feel ? From the blog I can see you are not planning to add new mechanics and keep the game balance, right ?

Quote
I need to maintain a consistent aspect ratio to avoid stretching or cropping the artwork.

I agree, but you can change screen resolution according, I'm not sure what library you are using behind to do it, libgdx, slick2d ?

Quote
Currently I am using a non-animated version of the race's ground combat icons to show the colonist. There will be specific colonist animations when the game is done. However, the Meklar soldier does not have legs, but tank treads.

cool, thanks!

Quote
That's MOO2. There is no food in MOO1. The Silicoids can colonize any hostile planet without learning colonization techs, but they grow slowly. This information will be provided in the updated Setup UIs when they are redesigned.

My bad! So it's nice also, I think setupUI with unique traits is important for every player, at start but also during the play

Quote
You can mute all sounds on the initial screen, bottom right. Eventually there will be a preferences UI for this as more options become available.

thanks, I think a quick option menu is the best during the play

Quote
Once you establish diplomatic relations with another race, you will see races they've established relations with. Of course, you cannot contact those races yourself until they are in range.

It's strange for me, but I now understand, thanks!

New question: how the AI works? I'm curious about this! It's a crucial point for this kind of games

Blog | Last game CryptoRL 2
Offline RayFowler
« Reply #9 - Posted 2016-12-29 17:49:35 »

Sure! My point it's: how to you plan to keep the balance between the "old feel" of the game and the new feel ? From the blog I can see you are not planning to add new mechanics and keep the game balance, right ?

It's intended as a feature clone. Any feature in the original game (or not in it) is in ROTP (or not in it). Graphics will be updated,  the UI will be enhanced, and known exploits will be closed.

I agree, but you can change screen resolution according, I'm not sure what library you are using behind to do it, libgdx, slick2d ?

I'm writing all of this in straight Java. Changing the user's screen resolution when the game starts seems really intrusive.

New question: how the AI works? I'm curious about this! It's a crucial point for this kind of games

I'm not sure I understand the question. The AI is part of the Java code and simulates another player. It is broken into multiple classes with each responsible for managing different functions of the game. For example, the AIGovernor class has all of the code for developing colonies. The AIFleetCommander class figures out which systems need which kind of ships, their priority, and the most efficient way to get them there. The AIShipDesigner class is responsible for deciding when to build new designs and how to build them. The AIScientist class decides which techs should be researched. The AIDiplomat class decides when to offer or accept treaties with other races. The AIShipCaptain class has all of the logic for managing stacks in ship combat. The AISpyMaster class handles all espionage and sabotage. The AITreasurer class (non-existent currently) will properly manage reserve between all of the colonies.

When you hit "Next Turn", each empire takes its turn deciding what to do, just like you did before hitting "Next Turn".  The AI classes then all do their thing. Generally as a  player you would only notice this if the AIDiplomat offers you a treaty or makes a threat. Then, once all of the AIs are done deciding, ship movement is resolved which triggers scouting, colonization, transports, bombing, ship combat and ground combat. Then colony productions are completed which can trigger various notifications to the player.
Pages: [1]
  ignore  |  Print  
 
 

 
CopyableCougar4 (221 views)
2017-03-24 15:39:42

theagentd (203 views)
2017-03-24 15:32:08

Rule (263 views)
2017-03-19 12:43:22

Rule (245 views)
2017-03-19 12:42:17

Rule (250 views)
2017-03-19 12:36:21

theagentd (268 views)
2017-03-16 05:07:07

theagentd (265 views)
2017-03-15 22:37:06

theagentd (192 views)
2017-03-15 22:32:18

theagentd (186 views)
2017-03-15 22:31:11

ral0r2 (167 views)
2017-03-03 11:52:41
List of Learning Resources
by elect
2017-03-13 14:05:44

List of Learning Resources
by elect
2017-03-13 14:04:45

SF/X Libraries
by philfrei
2017-03-02 08:45:19

SF/X Libraries
by philfrei
2017-03-02 08:44:05

SF/X Libraries
by SkyAphid
2017-03-02 06:38:56

SF/X Libraries
by SkyAphid
2017-03-02 06:38:32

SF/X Libraries
by SkyAphid
2017-03-02 06:38:05

SF/X Libraries
by SkyAphid
2017-03-02 06:37:51
java-gaming.org is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑gaming.org
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!