Comments (3)
Hi!
That is correct, TS3 does mostly run on Mono. There is a native Sims3Common.dll with debug symbols included in the Create a World tool if you're interested in looking into it and how the engine kind of works.
TS2 is pretty different, though. The engine is based off of the TS1/TSO engine. Most of the game's logic is C++ with a SimAntics (scripting engine) VM running mostly just simulation specific code such as interactions with objects. File formats are also pretty different, TS3 was made by a mostly completely different team.
I think it would be doable to get TS3's .net to interact with a new engine but it'd still be a pretty big task and I don't really know the game as well as I do TS2, file formats are still a whole thing. I'm more interested in doing it for TS2.
I don't tend to concern myself much with politics when coding so no idea what's going on with that. In any case what's been programmed so far should be pretty engine agnostic.
from opents2.
Yeah TS3 as a whole is a lot more open and with TS2 struggling more and more every year with newer computers I really do think it needs it way more, in my opinion of course :)
I would probably not have started the project if it wasn't for FreeSO, a successful reimplementation of TSO which really paves the way for something like this to happen. A lot of the work put into it directly benefits this project.
Ty for letting me know about the whole Unity thing, I'll keep it in mind. I've been wanting to work on my own engine in something like MonoGame/OpenTK for a while anyways so this might finally do it :p
from opents2.
OK, so TS3 is different and a thing for another project, noted. Still, just an engine for a TS3 (or actually, the native parts, which I hope there is little of) seems lighter than recreating the whole logic of the game, so good luck with that here. And long term it might even be quite worthwhile for the community as compared to the present trend for mods to endlessly patch the black box. But it's also very likely I'm underestimating things as I'm not familiar with the internals enough.
I'm rather not gonna start such a project myself, partly because I already have similar one (from which I can tell that if you want to reimplement the game accurately, it can be time consuming to do all the research and measurements of the original).
As to Unity, there are some distressing rumors/predictions, notably https://twitter.com/sh4na/status/1547220546458361859 . I have not tracked it down further as I don't use Unity for years anyway, but you may want to check it out.
from opents2.
Related Issues (20)
- Is this going to move the screen recorder from Video For Windows codecs? HOT 1
- Best Way to Contact? HOT 1
- Use Tasklists?
- Documentation
- Improve support for the STR format HOT 4
- Garbled text in xml in some dbpf files HOT 3
- Optimize Reia playback HOT 4
- Load effect locations and names from neighborhood view HOT 3
- Pick correct road textures HOT 3
- Create shaders for different terrain types HOT 2
- Render swarm effects HOT 5
- Setup unity skeletons for inverse kinematics HOT 8
- Load and render lot geometry HOT 1
- Load and render lot walls and floors HOT 3
- Fix DBPF Compression HOT 6
- Figure out .mxf (Font) format HOT 3
- Render Game Fonts (Convert .pfb to .ttf) HOT 5
- Everything is just white
- Export FBX animation HOT 8
- Figure out and parse effects packages HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from opents2.