Jump to content
XCOMUFO & Xenocide

OpenXcom 1.0: Replay the original X-COM in style!


SupSuper

Recommended Posts

Hey, remember me? No? Maybe? What? Welp.

Anyways, during all my university time I've ended up working on a little pet project to get my mind off... university projects. I'm funny like that. And I still do love X-Com. So I've ended up trying to reimplement the original X-Com. Exactly the same, graphics, gameplay, etc. But with none of the old age and piles of bugs to harass us. And now it's finally public! Open-source! Cross-platform! Fancy words!

It's still very early, but you can see more info here: http://openxcom.org/

Also some screenshots (no I'm not just copying it off the original):
13052010_menu.png13052010_geoscape.png

So are you interested in getting to play the original X-Com again? Maybe? Please?

Edited by SupSuper
Link to comment
Share on other sites

Sup-su-per? I vaguely recall something about a green forum skin... :)

 

Cool project! You can contact Seb76 to get details on internal game mechanics if you haven't already. The UFOpaedia is full of that too. Will it use original game data files?

Link to comment
Share on other sites

Sup-su-per? I vaguely recall something about a green forum skin... :)

 

Cool project! You can contact Seb76 to get details on internal game mechanics if you haven't already. The UFOpaedia is full of that too. Will it use original game data files?

It's a shame the green skin didn't survive the upgrade. :)

 

And yeah I've been using the original game data files and UFOpaedia for info, I'll be sure to get in touch with the resident X-Com geniuses when I reach a deadend.

Link to comment
Share on other sites

Hey, SupSuper, I finally got this thing to compile properly, had to go through the whole SDL library building thing. I might be able to donate some time, but I should note a few things:

 

1) I'm not a particularly good programmer so I can't guarantee I'll be very useful. I know some C/C++ and C# (and a bit of some old Motorola assembly stuff).

2) I'll need some time to get through all that code, especially since I've never used SDL.

3) What are you using to build on Linux? I'm asking because it helps with testing builds and more importantly because you don't have comments for some of the code: descriptions of methods and members etc. Visual Studio has a standard for these comments, which it uses to offer information when you're typing the name of a method or object. I think it would be a good idea to write comments like that, it would help anyone else who would want to join. I had the misfortune of working with someone else's poorly commented code and it was a nightmare.

4) In relation to that, doxygen would be of a lot of help here. Have you ever used it?

5) It also looks like you don't have log files. Very helpful for finding bugs on other people's machines.

6) Are you sure this is legal? X-COM is owned by Take 2 Interactive, which currently making a new XCOM game. I'm assuming that's the reason you require the original, but I'd like to be sure.

7) A general To Do list would be nice. I'm not sure yet what you've done so far let alone what to do next.

8) I love the fact you're doing this with modding in mind, especially the fact that you're separating the game rules from the rest of the game.

9) If I'm not mistaken, the game's complete rules are not known. I know some of the guys did a lot of tests to figure out the formulas for some of the behavior. How do you intend to deal with that?

 

Anyway, I love the idea, so I'll try to take a closer look later on. I'm busy with another program which I need to write for an exam, but hopefully I'll have enough time.

Edited by Gimli
Link to comment
Share on other sites

Thanks for the support guys. :)

 

Hey, SupSuper, I finally got this thing to compile properly, had to go through the whole SDL library building thing. I might be able to donate some time, but I should note a few things:

 

1) I'm not a particularly good programmer so I can't guarantee I'll be very useful. I know some C/C++ and C# (and a bit of some old Motorola assembly stuff).

2) I'll need some time to get through all that code, especially since I've never used SDL.

3) What are you using to build on Linux? I'm asking because it helps with testing builds and more importantly because you don't have comments for some of the code: descriptions of methods and members etc. Visual Studio has a standard for these comments, which it uses to offer information when you're typing the name of a method or object. I think it would be a good idea to write comments like that, it would help anyone else who would want to join. I had the misfortune of working with someone else's poorly commented code and it was a nightmare.

4) In relation to that, doxygen would be of a lot of help here. Have you ever used it?

5) It also looks like you don't have log files. Very helpful for finding bugs on other people's machines.

6) Are you sure this is legal? X-COM is owned by Take 2 Interactive, which currently making a new XCOM game. I'm assuming that's the reason you require the original, but I'd like to be sure.

7) A general To Do list would be nice. I'm not sure yet what you've done so far let alone what to do next.

8) I love the fact you're doing this with modding in mind, especially the fact that you're separating the game rules from the rest of the game.

9) If I'm not mistaken, the game's complete rules are not known. I know some of the guys did a lot of tests to figure out the formulas for some of the behavior. How do you intend to deal with that?

 

Anyway, I love the idea, so I'll try to take a closer look later on. I'm busy with another program which I need to write for an exam, but hopefully I'll have enough time.

1) I should clarify I'm not looking for a big ol' team. There's plenty more projects for that, but you're free to make small contributions.

3) On Linux I just use make/gcc. There's a Makefile in place so you can just run "make" from a terminal and everything should compile fine if you have the needed libraries installed.

4) I'm aware of the documentation issue, I tend to leave comments in more complex methods but that's about it. I've been looking into doxygen, but there's no real guide on writing documentation, just on how to use doxygen? Is it standard to just put Qt-style comments on every method/class or what?

5) It's a bit early for finding serious bugs. :) So far I'm fine with just the Visual Studio debugger and printing junk to the console.

6) The code is completely written from scratch, no reverse-engineering, and none of the original resources are included in the project (aside from hard-coded stuff like numbers), so it should be perfectly legal.

7) It's tricky to write a ToDo list given I tend to tackle whatever I feel like doing. For now I'm purely focusing on the Geoscape though.

8) Yeah I know people will eventually wanna take the whole thing apart like they did X-Com, so I try to code so I don't get stuck in a corner later on trying to make it moddable. :)

9) We'll see how it goes. Either I figure out how it works, get someone to figure out how it works or come up with a close-enough approximation. For example the globe rendering is probably off by a few pixels here and there compared to however X-Com does it, but I doubt people will mind. ;)

Edited by SupSuper
Link to comment
Share on other sites

Hi SupSuper, long time no see.

 

It's nice to see how UFO remakes and spiritual successors scene is evolving, and new projects are starting up. Especially the ones which actually have some working code to show, and not just some concept art and a bunch of creative ideas =b You may have already noticed that I have also resumed working on ufo2000 just a few weeks ago. I hope that openxcom is going to be a worthy competitor, even though there are lots of significant differences between the goals of our projects. Anyway, the more the merrier :)

Link to comment
Share on other sites

Looking at that second screenshot, is there an intention to be able to play the game as aliens?

Not really, it's just a test marker, plus there's already plenty of multiplayer-minded projects:

 

http://ufotts.ninex.info/

http://ufo2000.sourceforge.net/

 

When I attempted to run Openxcom, it gave an error saying I might not have the right OSX for it. I have 10.6.3, do you know what version do I need to make it work?
I don't have a Mac so I wouldn't know, you'd have to ask here: http://openxcom.ninex.info/forum/index.php?topic=4.msg22

 

Hi SupSuper, long time no see.

 

It's nice to see how UFO remakes and spiritual successors scene is evolving, and new projects are starting up. Especially the ones which actually have some working code to show, and not just some concept art and a bunch of creative ideas =b You may have already noticed that I have also resumed working on ufo2000 just a few weeks ago. I hope that openxcom is going to be a worthy competitor, even though there are lots of significant differences between the goals of our projects. Anyway, the more the merrier :)

Nice to see you too, I wondered what had happened to UFO2000.

 

There's just something about the series that always make you go back to it, or maybe it's a whiplash against the announced X-Com FPS. :P

 

 

P.S. My projects always have working code but no concept art or creative ideas. ;)

Link to comment
Share on other sites

When I attempted to run Openxcom, it gave an error saying I might not have the right OSX for it. I have 10.6.3, do you know what version do I need to make it work?

There's a new OS X build out now that should fix that problem - http://openxcom.ninex.info/index.php/downloads/ - could you try it out and let me know if you still have trouble running it?

Link to comment
Share on other sites

  • 4 months later...

Hello,

 

Version 0.1 has been released. There are binaries for windows, macos and linux:

http://openxcom.ninex.info/index.php/downloads/

 

This project is far from being finished - those features you can see in this version:

Geoscape:

 

* Fully-controllable globe.

* Globe details like country borders and names.

* Day/night effect.

* Initial base placement.

* Basic UFO spawning and detection.

* Craft interception with fuel consumption and basic dogfights.

* Craft repairing/refuelling/rearming.

* Funding overview.

* Monthly funding.

* Scroll-wheel support.

 

Basescape:

 

* Full base view with facilities.

* Building new bases with access lift placement.

* Base information.

* Base stores.

* Soldier stats (with randomly generated soldiers).

* Craft info and equipping.

* Facility building/removal.

* Scroll-wheel support.

 

And here's some technical notes:

 

* You can't destroy Access Lifts (therefore destroy a base).

* You can't minimize dogfights.

* UFOs are nerfed to make them easier to intercept.

* Crafts rearming in base don't use up ammo in base stores. This is to prevent them from running out since you can't buy more ammo yet.

 

Some screenshots:

http://openxcom.ninex.info/wp-content/gallery/screenshots/101010_pewpew.png

http://openxcom.ninex.info/wp-content/gallery/screenshots/280910_interceptions.png

http://openxcom.ninex.info/wp-content/gallery/screenshots/03072010_selectsquad.png

http://openxcom.ninex.info/wp-content/gallery/screenshots/03072010_craftinfo.png

 

More screenshots on official site: http://openxcom.ninex.info

Link to comment
Share on other sites

  • 4 months later...

This thread wasn't updated for some time.

 

Anyway, couple of important things happened:

* 0.2 was released with:

* Battlescape!

o Crash site missions.

o Map generation.

o Pathfinding.

o Alien placement.

o Basic lighting.

o Basic fog of war.

 

* New language format (with Spanish and Italian languages).

* Crude Unicode support.

* Windows installer for all your lazy needs!

* Load/save infinite games.

* Screenshot, FPS Counter and Fullscreen keys.

* Any-resolution scaling.

* Support for DOS music.

* Being able to remove bases (Access Lift).

* Friendly start reminder.

* 0.3 is almost ready, when it will be released it will feature:

* Items

* Purchasing

* Selling

* Transferring

 

Battlescape:

 

* Item equipping, firing, throwing

* Environment: fire, smoke, explosions, damage, kills

* Unit stats

* code has been moved to github https://github.com/SupSuper/OpenXcom

* automatic builds for windows http://openxcom.ninex.info/git_builds/ - new build is created instantly after commit is pushed to github, so it always contains most recent stuff - you can track latest progress with them.

 

More information on main site http://openxcom.ninex.info/

Link to comment
Share on other sites

  • 5 months later...
  • 3 weeks later...

Hi there, Daiky here, bringing good news is always fun :-)

 

After 8 months of hard work beta-release 0.3 is finally here! Be sure to uninstall any old versions first and read the Documentation carefully for any new features.

 

New features:

 

Basescape:

Craft rearming.

Craft equipping.

Purchase/Recruit.

Sell/Sack.

Base transfers.

Battlescape:

Battle turns.

Item equipping, firing, throwing.

Environment: fire, smoke, explosions, damage, kills.

Unit stats.

Inventory.

AI Phase 1 (patrol, aggro).

New languages: Czech, English (UK), Polish, Romanian, Russian.

Support for custom font characters and full Unicode.

Options.

Platform-specific folders.

Partial Ufopaedia.

Externalized soldier names.

Nag screen only shows once.

Swapped F5 and F12 keys.

Movable caret in text input.

Bugfixes:

 

Bug in Geoscape pathfinding.

Incorrect language names.

Cross-platform bug when loading PCK files.

Invisible loading errors.

Incorrect mouse events.

Missing strings.

Various UI issues.

Various translation issues.

Bug in craft rearming.

FPS Counter didn't always show up properly.

Crash sites didn't vanish properly.

Failing to load a game could crash the Geoscape.

Games weren't always saved properly.

Monthly report didn't show correct date.

Crafts in base view weren't positioned correctly.

Music loading issues.

Various battlescape fixes.

Various performance improvements.

And as usual, the known issues:

 

Battlescape is still in a "sandbox" mode, so missions never end and anything you do in it won't carry over to the Geoscape. Take advantage of it!

Geoscape sidebar isn't translated in all languages.

You can't minimize dogfights.

UFOs are nerfed to make them easier to intercept.

Screenshots are saved in BMP since it doesn't require libraries. DO NOT share them in this format, convert them to something sane like PNG/JPG first.

 

Game can be downloaded from official site: www.openxcom.org (new domain name yay!)

Edited by TomVD
Link to comment
Share on other sites

  • 1 year later...
  • 1 year later...

1.0 is here! OpenXcom is finally fully playable and featured.

 

 

No original bugs or limits, improved interface features, gameplay options, control shortcuts, mod support and so much more. Enjoy. :)

Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...